【发布时间】:2018-09-09 10:55:56
【问题描述】:
我正在使用实体框架,我有一个包含 2 个字段的实体类:
- 姓名
- 说明
我有一个存储过程,它返回的正是上面的实体加上一个名为TotalRecords 的附加实体。我在上面的类中创建了一个名为TotalRecords 的新实体,并向它添加了一个属性[NotMapped]。
现在当我调用存储过程时,它并没有映射到新实体TotalRecords;我明白了,因为我在上面添加了一个属性 [NotMapped],但如果我不应用该属性,它只会在我的数据库表中创建一个新列,这不是我的意图。
以下是我调用SqlQuery 来执行存储过程的方式:
var _products = db.Products.SqlQuery("GetProductsByCategory @p0,@p1,@p2", categoryID, pageIndex, Common.PAGE_SIZE).ToList();
谁能告诉我如何从存储过程中获取TotalRecords 字段,而不在数据库中添加新列?正如我上面所说,我只有一列额外的其余部分都被映射到数据库表Products
【问题讨论】:
-
据我所知,您想从存储过程中返回 3 个字段(名称、描述、TotalRecords),对吧?
-
是的,没错。
标签: c# asp.net entity-framework