, . , , .
EF CF .
EF CF Key FluentAPI.
:
public class Product
{
[Key, Column(Order=0)]
public string ShortDescription {get;set;}
[Key, Column(Order=1)]
public string UserName {get;set;}
}
Fluent API:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Product>()
.HasKey(p=> new{p.ShortDescription, p.UserName});
}
, , , , .
public class Product
{
public ProductID Key {get;set;}
}
public class ProductID
{
public string ShortDescription {get;set;}
public string UserName {get;set;}
}
Fluent API:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.ComplexType<ProductID>()
.Property(p=>p.ShortDescription)
.HasColumnName("ShortDescription")
.Property(p=>p.UserName)
.HasColumnName("UserName");
}
:
[ComplexType]
public class ProductID
{
[Column("ShortDescription")]
public string ShortDescription {get;set;}
[Column("UserName")]
public string UserName {get;set;}
}
, , - ProductID_ShortDescription....
.