San*_*nci 1 c# entity-framework savechanges
我正在尝试通过 c# 中的 Visual Studio 2013 在基于实体框架的数据库上保存值。
我必须节省数据库拍卖数据。每个拍卖都有自己的 id,一个 int,这是它的主键。
当我尝试在数据库上添加拍卖时,我执行以下操作:
using(var c = new AuctionSiteContext(ConnectionString)
{
var auction = new Database.Auction
{
Id = auctionId, //auctionId=0
/*
other stuff
*/
};
c.Auctions.Add(auction);
c.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
问题是,auctionId 设置为 0,我通过调试器检查了它,但是当我执行 saveChanges(); 时 并再次控制该网站上唯一拍卖的值,其Id已更改为1。
老实说,我不明白为什么 savechanges() 调用可以更改该值,因为数据库上的拍卖列没有限制,我的意思是,为什么它不能简单地为 0?
每次我添加拍卖时都会这样做,id 增加 1,但所有其他参数保持不变。
编辑:我决定从 0 开始序列,这就是这个意思。但我什至尝试从 1 开始,这意味着第一次拍卖的 id=1,但在保存更改后它变成了 2。