【问题标题】:Linq to SQL foreign key mappingLinq 到 SQL 外键映射
【发布时间】:2011-01-11 10:27:22
【问题描述】:

我正在尝试使用属性进行基本的 lnq 到 sql 外键映射。这应该很简单,但我很难在网上找到合适的信息。我哪里错了?

例如,假设您有一个名为 User 的类,上面有 UserId、FirstName、LastName、Location。 Location是一个叫做Location的对象

Location 类有 LocationId、StreetNum、Name、Suburb

如何将 Linq 映射到 Sql?

这就是我正在尝试的方法

 [Column]
    public int LocationId { get; set; }

    private EntityRef<Location> _location;
    [Required(ErrorMessage = "Please enter your suburb")]
    [System.Data.Linq.Mapping.Association(Storage = "_location", ThisKey = "LocationId", IsForeignKey = true)]
    public Location Location
    {
        get { return this._location.Entity; }
        set { this._location.Entity = value;
            LocationId = value.LocationId;
        }
    }

我收到此错误: 不能将 null 值分配给 System.Double 类型的成员,该类型是不可为 null 的值类型。

谁能帮忙?

【问题讨论】:

  • 尝试使用设计器从数据库中的定义中自动生成您的代码,并查看代码生成器吐出的内容。

标签: linq-to-sql


【解决方案1】:

很可能,您在某个地方使用过双数据类型(StreetNum,可能)。 在数据库中对应的列被标记为 NULL 标志。尝试使用双重?或 Nullable 数据类型作为您的属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    相关资源
    最近更新 更多