我在EF上遇到这个错误.
当IDENTITY_INSERT设置为OFF时,无法在表'GroupMembers_New'中为标识列插入显式值.
在分贝列标识增量并在EF的设计文件,StoreGeneratedPattern
是identity
为好.好像EF每次尝试保存时都试图插入0.
一些建议说ID保留在表上或删除表并重新运行脚本.
有任何想法吗?
这是一些代码:
GroupMember groupMember = new GroupMember();
groupMember.GroupId = group.Id;
groupMember.UserId = (new UserId(group.Owner));
//groupMember.Id = _groupContext.GroupMembers.Count();
group.GroupMembers.Add(groupMember);
_groupContext.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
我正在尝试实体框架4的代码优先(EF CodeFirst 0.8),并且遇到一个问题,一个简单的模型,在Person
和之间有一个1 - - > 0..1的关系Profile
.以下是它们的定义方式:
public class Person
{
public int PersonId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime? DOB { get; set; }
public virtual Profile Profile { get; set; }
}
public class Profile
{
public int ProfileId { get; set; }
public int PersonId { get; set; }
public string DisplayName { get; set; }
public virtual Person …
Run Code Online (Sandbox Code Playgroud)