StoreGeneratedPattern
全部标签 我对StoreGeneratedPattern的最高性能方式很感兴趣。以前我习惯让DB帮我生成ID,但我想知道这样设置有没有什么好处StoreGeneratedPattern=None代替StoreGeneratedPattern=Identity我什至不确定将其设置为“已计算”时会发生什么。有什么建议吗?有没有与此相关的好文章,因为msdn不是很清楚。在我的模式中,我主要使用整数和少量GUID。 最佳答案 查看我的blogpost关于StoreGeneratedPattern。它解释了Identity和Computed之间的一些区
我的表Sections(SQLServer)有ID作为主键(int,identity)和SortIndexcolumn(int)用于排序目的。数据库有一个触发器,它在每个INSERT处设置SortIndex:=ID。显然我想稍后通过交换两行的值来更改排序索引。我使用EntityFramework访问数据,所有这些都使用MVC3网络应用程序。问题是,在我向表中插入一个新对象后,EntityFramework不会更新SortIndex的值。它还缓存了所有数据,因此以下从该表中获取所有对象的调用也将为该对象提供错误的SortIndex值。我尝试更改EDMX中此列的StoreGenerated
我有一个DateTime属性。我需要此属性的默认值为DateTime.Now。然后我发现您可以在SQL中指定一个属性StoreGeneratedPattern="Computed"并将其设置为(getdate())。这成功了。但我无法在代码中更改此属性。有时我需要将此属性更改为任何DateTime值。但是我的更改没有保存。 最佳答案 将此属性设置为Computed是在告诉EF您不能直接设置该值。你怎么能?此属性是为了计算列而存在的,根据定义,计算列不会保存回数据库。不幸的是,EF的“默认值”属性只能设置为编译时已知的值,因此不能设置
我在做EF设计,谁能告诉我StoreGeneratedPattern是什么意思?我在网上找不到简单直接的答案。 最佳答案 如果您查看名为enumeration的samed它告诉你如果插入或更新行应该做什么:无:不生成自动生成的值Identity:新值在插入时生成,但在更新时不变计算:插入和更新时生成新值 关于c#-StoreGeneratedPattern是什么意思?,我们在StackOverflow上找到一个类似的问题: https://stackoverf