簡體   English   中英

外鍵映射

[英]Foreign Key Mapping

我正在講授如何使用Linq-To-SQL訪問數據庫

我剛剛創建了帶有兩個表的數據庫文件

[Country]
(
   Id INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
   CountryName VARCHAR(100) NOT NULL
)

[Address]
(
   Id INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
   Street VARCHAR(100) NOT NULL,
   HouseNr VARCHAR(20) NOT NULL,
   ZipCode INT NOT NULL,
   City VARCHAR(100) NOT NULL,
   CountryId INT NOT NULL,
   CONSTRAINT [FK_Address_Country] FOREIGN KEY ([CountryId]) REFERENCES Country(Id)
)

現在,我想創建一個名為Address的類。 目前看起來像:

[Table(Name = "Address")]    
public class Address
{
   [Column(IsPrimaryKey = true, IsDbGenerated = true)]
   public int Id { get; set; }

   [Column]
   public string Street { get; set; }

   [Column]
   public string HouseNr { get; set; }

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

   [Column]
   public string City { get; set; }
}

我現在的問題是:如何將國家/地區映射為字符串屬性? 我已經閱讀了協會,但是我真的不知道如何實現這一目標。

您需要使用Linq映射屬性,如下所示

    private string _country;
    [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Country", CanBeNull=false)]
    public string Country
    {
        get
        {
            return this._country;
        }
        set
        {
            if ((this._country != value))
            {
                this._country = value;
            }
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM