我正在使用不在我控制范围内的数据库,因此我坚持使用它的设计。在我的Web项目中,我有一个Linq to SQL数据类,其中列出了我在Linq语句中使用的所有表。
有两个表Job_Operations
和Job_Operations_Time
。 JO表是所有可能的操作,JOT表是根据Job_Operation计费的。 JO表是作为整数的主键。它还具有一个称为Job_Operation的字段,该字段是用户通常看到的整数。该字段可以为空。
“作业操作时间表”表条目均具有“作业操作”编号,以标识要计入时间的作业。该字段恰巧在JOT表中不能为空。
如果我尝试将这两个表都添加到Visual Studio中的数据类中,则会出现如下错误:
“父属性Job_Operation.Job_Operation1与 子属性Job_Operation_Time.Job_Operation。父财产 如果child属性不可为null,则不能为null。”
拥有该设计的公司承认这是不好的设计,但是它们可以在SQL中工作,所以这不是问题。
JO字段没有时间为空,但是它是可为空的类型。
有人知道将可为空的int链接到不可为空的int的方法吗?
现在,对于需要这些表的任何操作,我都必须切换到SQL,但是能够一直使用LINQ会很好。