我有两个对象 (Foo
和Bar
),它们之间具有一对零或一的关系。因此, Foo 具有对 Bar.ID 的可空外键引用和(nullbusted)唯一索引以强制执行“1”侧。Bar.ID 是一个 int,因此 Foo.BarID 是一个可为空的 int。
该问题出现在 .NET 类型到 SQL 数据类型的 LINQ-to-SQL DBML 映射中。由于int
在 .NET 中不是可为空的类型,因此它被包装在Nullable<int>
. 但是,这与 不同类型int
,因此当我尝试在它们之间创建 OneToOne 关联时,Visual Studio 会给出以下错误消息:
无法创建关联“Bar_Foo”。属性没有匹配的类型:“ID”、“BarID”。
有没有解决的办法?