我确信我错过了一些非常小的东西,但我遇到了主值自动增量的问题。我创建了两个简单的表,并通过使用 Entity Framework 5 采用了现有数据库模型优先方法。我从控制台程序中简单地在表中添加值。
我的问题是代码第一次运行良好,但是如果我尝试通过再次运行整个应用程序来增加更多价值并且我找到了原因,则会崩溃;EF 不会自动增加主索引。
桌子
CREATE TABLE [dbo].[Book_Titles] (
[Book_ID] INT NOT NULL,
[Title] NVARCHAR (150) NOT NULL,
PRIMARY KEY CLUSTERED ([Book_ID] ASC)
);
CREATE TABLE [dbo].[Books_Authors] (
[Author_Id] INT NOT NULL,
[Author_Name] NVARCHAR (150) NOT NULL,
[Book_ID] INT NULL,
PRIMARY KEY CLUSTERED ([Author_Id] ASC),
FOREIGN KEY ([Book_ID]) REFERENCES [dbo].[Book_Titles] ([Book_ID])
);
控制台程序
namespace Database_First_01
{
class Program
{
static void Main(string[] args)
{
using (var db = new BooksContext())
{
var book = new Book_Titles()
{
Title ="EF ",
};
var author = new Books_Authors()
{
Author_Name = "me!",
};
book.Books_Authors.Add(author);
db.Book_Titles.Add(book);
db.SaveChanges();
}
}
}
}
提前谢谢了。