Bir tablom var (Kimlik, ad, itemst, otherproperties), Kimlik birincil anahtardır ve benzersiz bir bileşik anahtar (name, itemst) istiyorum. Bunu önce kod kullanarak akıcı API (tercih edilen) veya ek açıklama ile nasıl ekleyebilirim?EF 6 Akıcı Api'yi kullanarak birleşik benzersiz anahtar nasıl eklenir?
10
A
cevap
11
ekleyebileceğiniz size veri ek açıklama isterseniz
public class YourContext : DbContext
{
public DbSet<MyTable> MyTables { get; set; }
protected override void OnModelCreating(DbModelBuilder builder)
{
builder.Entity<MyTable>().HasKey(table => new {table.Id, table.Name});
}
}
kullanılarak kompozit anahtar oluşturabilirsiniz
public class MyTable
{
public int Id {get; set;}
public String Name {get; set;}
}
adında bir varlık olduğunu varsayalım
İşte akıcı API aracılığıyla birleşik benzersiz anahtarın nasıl oluşturulacağını gösteren bir örnek. Birleşik anahtar, ProjectId ve SectionOdKey'den oluşur.
public class Table
{
int Id{set;get;}
int ProjectId {set;get;}
string SectionOdKey{set;get;}
}
public class TableMap : EntityTypeConfiguration<Table>
{
this.Property(t => t.ProjectId).HasColumnName("ProjectId")
.HasColumnAnnotation("Index", new IndexAnnotation(new IndexAttribute("IX_ProjectSectionOd", 1){IsUnique = true}));
this.Property(t => t.SectionOdKey).HasColumnName("SectionOdKey")
.HasColumnAnnotation("Index", new IndexAnnotation(new IndexAttribute("IX_ProjectSectionOd", 2){IsUnique = true}));
}
13
Let basit KeyAttribute
birden özelliklere
public class MyTable
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] // optional
[Key]
public int Id { get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.None)] // optional
[Key]
public String Name { get; set; }
}
İlgili konular
- 1. EF Kodu İlk Akıcı API benzersiz kısıtlamayı tanımlar
- 2. EF 6.1 Benzersiz null Endeksi
- 3. MySQL'de koşullu birleşik anahtar mı?
- 4. EntityState.Modified, EF Core ile EF 6
- 5. EF 6 çocuk koleksiyonlarını filtrelemek
- 6. EF 6 IsRequired() boş dizelere izin verme
- 7. Alanda benzersiz nesneler nasıl eklenir?
- 8. Akıcı Doğrulama ve IoC (Benzersiz Alan)
- 9. django içinde birleşik birincil anahtar
- 10. Tabloya bileşik birincil anahtar nasıl eklenir
- 11. ps -ef | grep anahtar kelimeden yardım alma
- 12. Varlık Çerçevesi 4.1'i kullanarak benzersiz birincil anahtar alan nasıl eklenir?
- 13. Yabancı Anahtar (MySQL) nasıl eklenir
- 14. Solr Kompozit Benzersiz anahtar
- 15. jpa hazırda birleşik yabancı anahtar eşlemesi
- 16. Sipariş vermeden SQL birleşik birincil anahtar (her iki sırada da tamsayı çifti benzersiz olmalıdır)
- 17. Ebean - Yabancı anahtarları içeren birleşik birincil anahtar.
- 18. Bire çok ilişki için birleşik anahtar?
- 19. Bileşik bir anahtar nasıl benzersiz olunur?
- 20. bire-bir akıcı ayarını eklemek olamaz - ef codeFirst
- 21. Ekle ve deyimi kullanarak bir tabloya yabancı anahtar nasıl eklenir?
- 22. Tarihsiz birleşik birleşik şubeye git
- 23. Doctrine2 ile birleşik anahtar varlıklarla ilişki nasıl ele alınır?
- 24. FSharp sorgu ifadelerinde birleşik anahtar cümleciğe nasıl yazılır?
- 25. Bileşik bir yabancı anahtarın parçası olan bir EF özelliğine ikinci bir yabancı anahtar nasıl eklenir?
- 26. Asp.net mvc'de temel denetleyici nasıl eklenir 6
- 27. Oracle: Güncel tarihe 6 ay nasıl eklenir?
- 28. EF Gezinme Boş değerli anahtar ile işaretleyiniz.
- 29. Her bir anahtar için dict.fromkeys kullanarak nasıl benzersiz bir değer oluştururum?
- 30. EF Kod İlk Akıcı ben böylece Ajan bir dernek olan bir sınıf AgentBalance sahip
Hey! Buna cevap vermek üzereydim. –
@ByteBlast ahh! gr8 2 burada, hala eksik olan ans parçası, akıcı api ile benzersiz ekleyerek –