সত্তা ফ্রেমওয়ার্ক ব্যবহার করে সম্মিলিত প্রাথমিক কী ম্যাপিংয়ের জন্য আমরা দুটি পদ্ধতির ব্যবহার করতে পারি।
1) অনমোডেলক্রিয়াটিং () পদ্ধতিটি ওভাররাইড করে
উদাহরণস্বরূপ: নীচে দেখানো হিসাবে আমার কাছে VehicleFeature নামে মডেল ক্লাস রয়েছে।
public class VehicleFeature
{
public int VehicleId { get; set; }
public int FeatureId{get;set;}
public Vehicle Vehicle{get;set;}
public Feature Feature{get;set;}
}
আমার ডিবিসিএন্টেক্সটে কোডটি এমন হবে,
public class VegaDbContext : DbContext
{
public DbSet<Make> Makes{get;set;}
public DbSet<Feature> Features{get;set;}
public VegaDbContext(DbContextOptions<VegaDbContext> options):base(options)
{
}
// we override the OnModelCreating method here.
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<VehicleFeature>().HasKey(vf=> new {vf.VehicleId, vf.FeatureId});
}
}
2) ডেটা টিকা দ্বারা।
public class VehicleFeature
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Key]
public int VehicleId { get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Key]
public int FeatureId{get;set;}
public Vehicle Vehicle{get;set;}
public Feature Feature{get;set;}
}
আরও তথ্যের জন্য নীচের লিঙ্কগুলি দেখুন।
1) https://msdn.microsoft.com/en-us/library/jj591617(v=vs.113).aspx
2) EF 6 ফ্লুয়েন্ট এপি ব্যবহার করে একটি সংমিশ্রিত অনন্য কী কীভাবে যুক্ত করবেন?
SomeId
একটিstring
অথবা একটিint
?