我只是从msdn实践代码第一个新的数据库实体框架,我想知道是否可以在代码中创建一个没有主键的表第一个新的数据库EF?
对不起我的英语不好.
我正在使用Entity Framework 4.0(模型优先)编写我的项目.在项目开始时,我遇到了这个问题:我试图在数据库中插入填充的对象,但我得到一个例外:
"无法将值NULL插入列'CategoryId',表'ForumDB.dbo.Categories';列不允许空值.INSERT失败.语句已被终止."
Category usingCategory = new Category("Using Forums", "usingforums", 0);
using (Context)
{
Context.Categories.AddObject(usingCategory);
Context.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
我检查了这个对象,我确信它已经填满了.
以防万一:
public Category(string name, string urlName, int index)
{
CategoryId = Guid.NewGuid();
Name = name;
UrlName = urlName;
CategoryIndex = index;
}
Run Code Online (Sandbox Code Playgroud)
请告诉我发生了什么事?谢谢你的帮助!
码:
migrationBuilder.AddPrimaryKey("AspNetRoles", "PK_AspNetRoles", new[] { "Id" }, isClustered: true);
Run Code Online (Sandbox Code Playgroud)
我收到错误消息为 Cannot define PRIMARY KEY constraint on nullable column in table 'AspNetRoles'.
MigrationBuilder的命名空间 - Microsoft.Data.Entity.Relational.Migrations.Builders
如何NOT NULL
在ASP.NET MVC 6中分配上面的代码