我使用 Guids 作为数据库中实体的主键,当我使用实体框架 5 在数据库中插入记录时使用 asp.net 4.5 Web 表单的模型绑定功能,我正在做类似的事情
public void onInsert([Control("ControlID")] int? countryID){
if(countryID.hasValue){
var DbEntityToInsert = new DbEntity(); //where DbEntity is the class generated by the EF
TryUpdateModel(DbEntityToInsert);
DbEntityToInsert.GuidPK = Guid.NewGuid();
if(Page.ModelState.IsValid){
using(var db = new DatabaseContext()){
db.Add(DbEntityToInsert);
db.Save();
}//using ends
}//modelstate.isvalid if ends
}//countryid.hasvalue ends
}//main method ends
现在我想问有没有一种方法可以告诉 EF 在插入新记录时为 PK 生成 Guid,这样我就不必写行了
DbEntityToInsert.GuidPK = Guid.NewGuid();