Я использую Entity Framework, у меня есть класс сущностей, который имеет 2 поля:
У меня есть хранимая процедура, которая возвращает точно указанные выше объекты плюс дополнительный объект, который называется TotalRecords
. Я создал новую сущность в своем классе выше под названием TotalRecords
и добавил к ней атрибут [NotMapped]
.
Теперь, когда я вызываю хранимую процедуру, она не сопоставляется с новой сущностью TotalRecords
; Я понимаю, потому что я добавил атрибут [NotMapped]
, но если я не применю этот атрибут, он просто создаст новый столбец в моей таблице базы данных, что не является моим намерением.
Вот как я звоню SqlQuery
для выполнения хранимой процедуры:
var _products = db.Products.SqlQuery("GetProductsByCategory @p0,@p1,@p2", categoryID, pageIndex, Common.PAGE_SIZE).ToList();
Может кто-нибудь сказать мне, как я могу получить поле TotalRecords
из хранимой процедуры, не добавляя новый столбец в базу данных? Как я уже говорил выше, у меня есть только один дополнительный столбец, все остальные сопоставляются с таблицей базы данных Products