Entity Framework Code First: Как отобразить вычисляемые столбцы SQL Server в модель CF? - PullRequest
1 голос
/ 13 февраля 2012

Можно ли отобразить вычисленные столбцы в модель Code First? Я хотел бы определить вычисляемые столбцы с SQL Server, а затем отобразить их как свойства внутри моей модели CF.

Заранее спасибо

С наилучшими пожеланиями

Ответы [ 3 ]

3 голосов
/ 13 февраля 2012

Используйте атрибут DatabaseGenerated с DatabaseGeneratedOption.Computed в качестве значения

[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public string Foo { get; set; }
0 голосов
/ 04 августа 2017

Я думаю, что для начинающих EFCF (как и я!) Нет необходимости создавать Инициализаторы базы данных , это просто работает:

Model1 model = new Model1();//Model1 : DbContext
model.Database.CreateIfNotExists();
model.Database.ExecuteSqlCommand("alter table Results drop column Total; alter table Results add Total AS (Arabic + English + Math + Science)");

для полного ответа проверьте здесь .

0 голосов
/ 13 февраля 2012

Не уверен, что вы будете делать вычисляемые столбцы без использования представления, и вы не сможете использовать представления в EF Code First ( вы можете сначала в Model & DB, хотя ).EF выполнит для вас некоторые операции в SQL, а не в коде, но это не похоже на то, что вы ищете.Можете ли вы рассказать, чего вы пытаетесь достичь?

...