[英]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.