ASP.Net Entity Framework Model - PullRequest
       8

ASP.Net Entity Framework Model

1 голос
/ 16 февраля 2009

Можно ли добавить в мою модель свойства, которых нет в базе данных?

Например, у меня есть таблица календаря, я хочу удалить эти данные в своем контроллере MVC, затем отработать время, оставшееся до начала каждой записи, и вернуть их в представление. Поэтому я хотел бы, чтобы другое свойство в моей календарной модели удерживало оставшееся время, и это значение будет сгенерировано за пределами базы данных.

Я пытался просто добавить свойство, но когда я это делаю, я получаю ошибки, потому что свойство ни к чему не привязано.

Это вообще возможно?

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 февраля 2009

Это непостоянное свойство или переходный процесс. Я не очень хорошо знаю Entity Framwork, но с помощью быстрого поиска в Google вы должны найти ответ.

Кстати, вы можете найти много советов здесь: http://weblogs.asp.net/zeeshanhirani/archive/2008/12/18/my-christmas-present-to-the-entity-framework-community.aspx

После быстрого поиска и тестирования в VS2008 я не вижу способа исключить свойство из сопоставления. Может быть, это требует от вас вручную редактировать файл сопоставления? (

0 голосов
/ 16 февраля 2009

Вы сможете добавить свойство в модель, но не сможете запросить его с помощью LINQ. В конечном итоге LINQ создаст и выражение, которое он захочет запустить с базой данных, используя SQL. В этот момент ваш LINQ не сможет найти отображение вашей собственности в каком-либо поле.

Если ваш запрос возвращает IEnumerable того типа, для которого вы создали свойство, ваше представление может получить к нему доступ. Я не могу вспомнить, если EF настаивает на картировании в этом случае, это может сделать.

Вы можете обнаружить, что можете создать последующий запрос LINQ, который использует LINQ-to-objects, если вы хотите предоставить вашему представлению какой-либо другой составной тип.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...