DbContext是根据EDMX模型生成的,主键C_UserID 使用自增长的INT或GUID都可以正常插入数据,但是自定义的一个string就总报错提示该键不能为null。
"Cannot insert the value NULL into column"
使用自定义string的时候已经赋值了,就是无法SaveChanges()。
ModelContainer类:
public DbSet<T_User> T_UserSet { get; set; }
T_User类:
public string C_UserID { get; set; }
添加:
using (ModelContainer mc = new ModelContainer()) { T_User user = new T_User(); user.C_UserID= "uid"; user.C_Password = "password"; try { mc.T_UserSet.Add(user); mc.SaveChanges(); } catch(Exception ex) { return ex.ToString(); } }
把代码粘出来吧!
贴出来了
T_User 的映射呢?
解决了,edmx模型中把主键StoreGeneratedPattern设为null就可以了