Questions tagged «entity-framework-6»

对于有关ADO.NET实体框架版本6的问题。如果您的问题不限于EF6版本,也请添加通用的[entity-framework]标签。


10
实体框架6 GUID作为主键:无法将值NULL插入表'FileStore'的列'Id'中;列不允许为空
我有一个主键为“ Id”的实体,该实体为Guid: public class FileStore { public Guid Id { get; set; } public string Name { get; set; } public string Path { get; set; } } 和一些配置: protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<FileStore>().Property(x => x.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity); base.OnModelCreating(modelBuilder); } 当我尝试插入记录时,出现以下错误: 无法将值NULL插入表'FileStore'的列'Id'中;列不允许为空。INSERT失败。\ r \ n该语句已终止。 我不想手动生成Guid。我只想插入一条记录Id并由SQL Server生成。如果我设置.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity),Id列不是SQL Server中的“身份”列。 如何配置实体框架以在SQL Server中自动生成Guid?

2
实体框架中的用户定义表生成了错误的查询
我认为我目前在Entity Framework 6中以及可能在ADO.NET中遇到错误。由于有最后期限,所以我不确定是否可以等待此错误被修复,希望有人可以帮助我进行整洁的工作。 问题是查询在应为0.01和0.05的位置使用值1和5。但是奇怪的是0.1似乎可以正常工作 当前生成的查询是:(从SQL Server Profiler获取) declare @p3 dbo.someUDT insert into @p3 values(NULL,5) insert into @p3 values(5,0.10) insert into @p3 values(NULL,1) insert into @p3 values(1,2) exec sp_executesql N'Select * from @AName',N'@AName [dbo].[someUDT] READONLY',@AName=@p3 正确的代码是: declare @p3 dbo.someUDT insert into @p3 values(NULL,0.05) insert into @p3 values(0.05,0.10) insert into @p3 values(NULL,0.01) …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.