我正在开发基于Windows窗体的应用程序。我在Visual Stduio 2012上使用Entity Framework 6.0。我当然实现了一些Windows窗体。现在我只有一个主要的详细表单。这是主要详细表格
的屏幕首先,我提供有关我的项目的更多细节。你可以在打印屏幕的左侧看到有Depolar,Siparisler,SiparislerDetay等名称...在SiparisGirisiForm字段中,如SiparisNo,Siparis Tarihi,......来自SampleDataSet中的Siparisler。我从SampleDataSet中存在的Siparisler中获取了这些字段。而对于我的Siparisler的细节,我选择SiparislerDetay在Siparisler和SiparislerDetay是GridControl。到这里一切正常,当我运行我的程序并打开SiparisGirisiForm我输入一些值并点击Kaydet barMenuButton(此按钮基本上保存到数据库)在屏幕的左上方我收到此错误:Siparis_Id列没有' t允许空值。
在数据库和EntityModel结构中,它的确如此。我不能保存详细信息,与其主人没有任何关系。列Siparis_Id是SiparislerDetay类和相关Siparisler的Id列中的外键。我不能将此值保存到数据库。 2天我依靠我的位置。我的项目没有继续下去。我必须解决这个问题。有人帮忙这个吗?感谢...
答案 0 :(得分:1)
在模型设计器屏幕上将实体框架代码生成策略从无设置为默认。而且你看,它有效。