我有以下C#模型,其中公司存在於給定的TimeZone中。實體框架代碼第一個到多個可選的流利映射
[Table("Company")]
public class Company
{
[Key]
public int Id { get; set; }
[StringLength(255)]
[Required]
public string Name { get; set; }
[Required]
public TimeZone TimeZone { get; set; }
}
[Table("TimeZone")]
public class TimeZone
{
[Key]
public int Id { get; set; }
[StringLength(255)]
public string Name { get; set; }
}
在我的預先存在的SQL數據庫時區表的設計是由公司表,其他任何需要一個TimeZone引用查找表。出於這個原因,一對多關係中的外鍵在公司裏。
CREATE TABLE [dbo].[Company](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](500) NOT NULL,
[TimeZoneId] [int] NOT NULL REFERENCES dbo.TimeZone(Id))
CREATE TABLE [dbo].TimeZone(
[Id] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](500) NOT NULL)
如何映射他使用EF Fluent API(使用EF 6的Im)以便我可以Company.TimeZone.Name?
是否使用流利的API?看起來像數據註釋。 –
我正在使用這兩個。我認爲英孚允許我這樣做... –
是的,它的確如此。只是檢查一下,以確保你得到你所期望的答案。 :) –