2011-01-11 12 views
0

私は属性を使用してSQLの外部キーマッピングに基本的なlnqを実行しようとしています。これは本当にシンプルなはずですが、ネット上の情報を見つけるのは苦労しています。どこが間違っていますか?Linq to SQLの外部キーマッピング

たとえば、UserId、FirstName、LastName、Locationという名前のUserというクラスがあります。場所は、場所

Locationクラスと呼ばれるオブジェクトがLocationId、StreetNum、名前、郊外

がどのように私はLINQ to 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値を非null値型であるタイプSystem.Doubleを持つメンバーに割り当てることはできません。

誰でも手助けできますか?

+1

データベースの定義からデザイナーを使用してコードを自動生成し、コードジェネレーターが何を吐き出すかを調べてみてください。 – Steven

答えて

0

恐らく、どこか2つのデータ型(StreetNum、maybe)を使用しています。 データベースに対応する列にNULLフラグが設定されています。ダブルを使用してみますか?プロパティのNullable <double>データ型。