Linq 默认模型绑定器如何知道何时更新和何时插入?

Linq 默认模型绑定器如何知道何时更新和何时插入?,linq,asp.net-mvc-4,Linq,Asp.net Mvc 4,在某些情况下,我尝试使用编辑操作来进行linq DB插入(奇怪但真实)。 我使用的viewmodel包含一个名为Pricelist的域模型。PricelistID在该domainID中是必需的,并且是数据库中的PK 我可以通过将0作为ID传递来愚弄ModelBinder,但在尝试插入时,这当然会失败 在正常情况下,如果在执行db.SaveChanges()时未提供PK,ModelBinder是否知道进行插入?实际上,只需调用db.Pricelists.Add(pricelist)即可;在调用Sa

在某些情况下,我尝试使用编辑操作来进行linq DB插入(奇怪但真实)。 我使用的viewmodel包含一个名为Pricelist的域模型。PricelistID在该domainID中是必需的,并且是数据库中的PK

我可以通过将0作为ID传递来愚弄ModelBinder,但在尝试插入时,这当然会失败


在正常情况下,如果在执行db.SaveChanges()时未提供PK,ModelBinder是否知道进行插入?

实际上,只需调用db.Pricelists.Add(pricelist)即可;在调用SaveChanges()之前

您使用的是linq to sql吗?我相信这就是MVC 4附带的名称。我看到您使用的是
SaveChanges()
,所以它可能是实体框架。Linq to sql使用
SubmitChanges()
。我错过了,对不起,是的。我道歉。