【发布时间】:2017-09-14 18:27:37
【问题描述】:
在实体框架中,没有实现默认值约束功能,我自己尝试过,然后阅读了它here。所以,我想知道得到这个的最好方法是什么。我应该使用存储过程还是触发类似的东西?哪个会更好,或者在实体框架中添加了一些新的东西,因为我不想在代码中明确地处理它。 这将是一个很大的帮助。
【问题讨论】:
-
我一直只是把默认值放在实体的初始化中。我知道这是您想要避免的,但它确实有效。
-
在我的场景中,我的实体框架更新得更频繁,并且我有许多表,所以我通常避免对这些生成的代码文件进行任何更改。
-
我不确定您是如何生成实体 pocos 的(根据您上面的评论,这听起来像是您首先在做数据库),但大多数工具都可以选择为您的实体创建部分类.然后,您可以创建部分类来执行实例化实体时需要执行的任何自定义逻辑。西蒙·休斯创造了一个效果很好的——marketplace.visualstudio.com/…
-
谢谢@MikeDevenney 似乎是一个很好的建议,我很感激。但就我而言,数据库被多个应用程序使用,每个应用程序都有自己的实体框架模型,这就是为什么我正在寻找更通用的解决方案,正如我在问题的后面部分中解释的那样。
标签: c# sql sql-server entity-framework