【发布时间】:2011-04-13 17:51:30
【问题描述】:
我正在使用 .NET 4.0、Entity Framework 4 和 SQL Server 2005。
我有一个现有的 EF 模型。 其中一个名为 Order 的实体有一个名为 Name (varchar 255) 的列,其中有一个唯一键。
过去,此列中的值由最终用户在 Web 表单上提供其值来确定。该值已与数据库中的其他值进行检查,以确保在提交表单之前具有唯一值。
要求已更改,因此现在将在第一次创建订单时计算此列的值,之后不再更改。该计算涉及计算具有相同值的字段 VariableNumber (varchar 255) 的现有订单的数量。例如:
int count = this.Orders.Where(o => o.VariableNumber == variableNumber).Count();
++count;
return string.Format("{0}-{1:000}", variableNumber, count);
我的问题是:我应该把这个逻辑放在哪里,以确保在首次创建订单时计算名称?
谢谢。
【问题讨论】:
标签: asp.net sql-server-2005 entity-framework entity-framework-4