如何在EF7中指定具有HasOne關係的自定義列名稱?EF7 - HasOne關係的自定義列名稱
考慮下面的示例類:
public class House
{
public int Id { get; set; }
public int BedroomCount { get; set; }
public Address Address { get; set; }
}
public class Address
{
public int Id { get; set; }
public string StreetName { get; set; }
public string StreetNumber { get; set; }
}
而這種流暢的配置:
modelBuilder.Entity<House>()
.HasOne(x => x.Address)
.WithOne()
.OnDelete(DeleteBehavior.Cascade);
導致該數據庫的配置:
CREATE TABLE [House] (
[Id] int NOT NULL IDENTITY,
[AddressId] int,
[BedroomCount] int NOT NULL,
CONSTRAINT [PK_House] PRIMARY KEY ([Id]),
CONSTRAINT [FK_House_Address_AddressId] FOREIGN KEY ([AddressId]) REFERENCES [Address] ([Id]) ON DELETE CASCADE);
CREATE TABLE [Address] (
[Id] int NOT NULL IDENTITY,
[StreetName] nvarchar(max),
[StreetNumber] nvarchar(max),
CONSTRAINT [PK_Address] PRIMARY KEY ([Id]));
如何指定列名House House桌子上的「AddressId」除外?我找不到類似於HasColumnName的方法,就像非導航屬性一樣。
我正在使用Entity Framework 7 RC1-Final。
我在EF7中看不到.Map()方法。 – SkipHarris
您是否需要使用FluentAPI?我試圖在這裏找到一種方法,猜測這不適用於EF7 – jpgrassi
'ForeignKey'屬性與'.HasForeignKey()'方法的組合在EF7中似乎不起作用。 – SkipHarris