我使用的是EF 4.1,代码优先,并希望客户实体上的属性由常量字符串值构成,而customerId零填充以充当客户参考。
我可能有点愚蠢,但我正在努力弄清楚如何在没有的情况下实现这一目标 A)必须保存两次更改,一次获取Id然后设置我的引用并再次保存 B)有一个部分Customer类,只提供一个getter返回常量+ CustomerId.Tostring(“000000”)
首先使用代码“可行”吗?
答案 0 :(得分:1)
如果您可以更改数据库,我会为此设置computed column。因此,您将它留给数据库以生成参考值,并且它也可供数据库的其他使用者使用(如果有的话)。
您的Customer
类将有CustomerReference
(字符串)这样的属性映射到计算列,而configured属于DatabaseGeneratedOption.Computed
,这将导致EF读取插入对象后的值。