【发布时间】:2010-05-31 22:47:42
【问题描述】:
我有两个对象(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”。
有没有办法解决这个问题?
【问题讨论】:
-
遇到同样的问题。你找到解决办法了吗?
标签: .net linq linq-to-sql one-to-one