【发布时间】:2012-02-13 00:31:02
【问题描述】:
是否可以将计算列映射到 Code First 模型? 我想用 SQL Server 定义计算列,然后将它们映射为我的 CF 模型中的属性。
提前致谢
最好的问候
【问题讨论】:
标签: sql-server entity-framework data-binding ef-code-first calculated-columns
是否可以将计算列映射到 Code First 模型? 我想用 SQL Server 定义计算列,然后将它们映射为我的 CF 模型中的属性。
提前致谢
最好的问候
【问题讨论】:
标签: sql-server entity-framework data-binding ef-code-first calculated-columns
使用DatabaseGenerated 属性和DatabaseGeneratedOption.Computed 作为值
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public string Foo { get; set; }
【讨论】:
DELETE FROM [dbo].[EdmMetadata]。我还是没能测试这些程序,你告诉我你是否也要删除edmmetadata?谢谢!
不确定如何在不使用视图的情况下处理计算列,而您 cannot use views in EF Code First (you can in Model & DB first though)。 EF 将在 SQL 中为您执行一些操作,而不是在代码中,但这听起来不像您正在寻找的那样。你能详细说明你想要达到的目标吗?
【讨论】:
[NotMapped] [DatabaseGenerated(DatabaseGeneratedOption.Computed)]...
我认为对于 EFCF 初学者(像我一样!),没有必要创建 Database Initializers,这样就可以了:
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)");
查看完整答案here。
【讨论】: