Tag: identity column

ExecuteStoreCommand返回-1,EntityFramework,C#?

我想获得下一个自动递增的主键, 在这里我理解使用T-SQL来做到这一点。 所以我写了以下方法: public int GetLastNewsID() { const string command = @”SELECT IDENT_CURRENT (‘{0}’) AS Current_Identity;”; int id = EntityModel.ExecuteStoreCommand(command, “News”); return id; } 但它返回-1,而它现在必须是4。 PS:当我在SQL Management Studio中执行T-SQL下面时,它返回4 USE T; GO SELECT IDENT_CURRENT (‘NEWS’) AS Current_Identity; GO

在SQL Server中将标识列重置为零?

如何在SQL Server中将表的标识列重置为零? 编辑: 我们怎么能用LINQ to SQL做到这一点?

从KeyMembers中获取身份字段

我KeyMembers我在KeyMembers中设置的KeyGembers StoreGeneratedPattern到Identity有没有办法做到这一点? 我可以使用以下代码获取KeyMembers: private static IEnumerable GetKeyMembers(string entityName) { var objectContext = EntityModel.ObjectContext; var metaData = objectContext .MetadataWorkspace .GetEntityContainer(objectContext.DefaultContainerName, DataSpace.CSpace) .BaseEntitySets .FirstOrDefault(x => x.ElementType.Name == entityName); return metaData.ElementType.KeyMembers; } 我有这个问题,它也返回外键,但我只想让PrimaryKeys具有自动递增值。

当我尝试保存新记录或更新现有记录时,EF将0000-0000-0000-xxx作为Guid返回?

我在我的C#项目中使用EF4。 我遇到的问题是,当我尝试保存记录时,我收到主键违规,PK值为“0000-0000-0000-xxx”。 根据我的猜测,EF无法识别IsIdentity标志并生成guid值。 在我的表的SQL Server数据库中,我指定了一个PK(uniqueidentifier> guid)并将其设置为IdentityColumn,因此我希望这可以直接进入我的项目,因为在SQL Server中生成了guid。 有没有办法克服这个错误?