EF заполнить данные для свойств в частичных классах, которые не созданы EF - PullRequest
0 голосов
/ 03 мая 2011

HI Мне нужно получить дополнительную информацию, когда я получаю данные для объекта. Однако дополнительные свойства находятся в разных таблицах. Я создал частичный класс с этими дополнительными свойствами. Как мне получить EF для заполнения дополнительных свойств.

спасибо

Ответы [ 2 ]

0 голосов
/ 04 мая 2011

Вслед за постом Ладислава. Самый простой способ? Создайте модель / класс, содержащий нужные вам свойства. По сути, это действует как представление db, тогда, когда вы отправляете свою модель в ваше представление, вы можете использовать linq и join, а затем приводить ее к модели / объекту представления.

var m = (your models joined).select(x=> new Model(properties....))
        .(First<Model>(), AsEnumerable<Model>(), etc);
0 голосов
/ 04 мая 2011

Вы должны заполнить их вручную. Если свойства не являются частью сопоставленной сущности (что, вероятно, не может быть), EF не будет ничего с ними делать, потому что не знает их.

Другой способ - не использовать исходную сущность и использовать некоторые пользовательские запросы Linq-для-сущностей, которые не отображаются или имеют анонимный тип. Последний вариант использует специальную сущность только для чтения, определенную в вашей модели сущностей, и вручную создайте QueryView в файле EDMX.

...