Bir öğeyi PK olarak sıralı bir kılavuza sahip bir tabloya eşlemek için EF4 kullanmak istiyorum. Bu gönderiye göre http://leedumond.com/blog/using-a-guid-as-an-entitykey-in-entity-framework-4/ EF4 bunu destekler ancak edmx eşlemesiyle. EF4 Kodunu İlk Kullanırken Sunucu Oluşturulan Kılavuzları Kullanmanın Bir Yolu Var mı Ve Varsa Nasıl?Varlık Çerçeve Kodunu Kullanırken SQL Server Sıralı Kılavuzu Bir İlk Olarak Kılavuz İlkesi
5
A
cevap
10
Evet, Anahtar özelliğinizi haritalandırmalısınız. Eğer böyle DbContext
türetilmiş sınıf tanımlayabilirsiniz Sonra
public class MyEntity
{
public virtual Guid Key { get; set; }
...
}
:
public class Context : DbContext
{
public DbSet<MyEntity> MyEntities { get; private set; }
public Context()
: base("connection")
{
MyEntities = Set<MyEntity>();
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<MyEntity>().HasKey(e => e.Key);
modelBuilder.Entity<MyEntity>()
.Property(e => e.Key)
.HasDatabaseGeneratedOption(DatabaseGenerationOption.Identity);
// Other mapping
}
}
Veya sadece Veri Açıklamalar ile varlığınızı tanımlayabilirsiniz:
public class MyEntity
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public virtual Guid Key { get; set; }
...
}
gibi Diyelim ki bir varlık olduğunu varsayalım Düzenleme:
Eğer eşleme mevcut veri tabanı ile kullanılıyorsa, ancak EF kodunun ilk sizin için veritabanı oluşturmasını istiyorsanız, normal (sıralı olmayan) kılavuzları kullanacaktır! Veritabanı üretimi durumunda olası çözümler için Check this question.
İlgili konular
- 1. Varlık Çerçeve Kodu İlk
- 2. MS SQL Server 2008'de Çoğaltma Kılavuzu
- 3. Varlık Çerçeve Kodunu Kullanarak Depo Oluşturma İlk 4.3
- 4. Varlık Çerçeve Kodu ilk olarak bir sütun oluşturulamıyor null
- 5. Öğe Çerçeve kodu ilk olarak TimeStamp türünde
- 6. Varlık Çerçeve Kodu İlk MySql Çoğullama Tabloları
- 7. Varlık Çerçeve Kodu ile Npgsql entegrasyonu İlk
- 8. Ben Varlık Çerçeve 5 Kod İlk kullanıyorum
- 9. Şema bağımsız Varlık Çerçeve Kodu İlk Geçişler
- 10. Varlık Çerçeve Kodu İlk: SaveChanges atomik değil
- 11. Varlık çerçeve kodunda birçok ilişkiye eşleme ilk olarak
- 12. Varlık Çerçeve Kodu İlk Salt Okunur Tuşu
- 13. Varlık çerçeve kodu ilk boş anahtar
- 14. Membership Kullanıcı ve Varlık Çerçeve Kodu İlk
- 15. Varlık Çerçeve Kodu İlk - Basamakla Sil
- 16. İlk önce varlık çerçeve modelindeki izlemeyi kapatın
- 17. Birincil anahtar ihlali Varlık Çerçeve Kodu İlk
- 18. Varlık Çerçeve Kodu İlk - Hayır Detach() yöntemi DbContext'de
- 19. Varlık çerçeve EF.Functions.Like string.Contains
- 20. C# varlık çerçeve
- 21. Varlık Çerçeve Kodu İlk ve Veritabanı İlk Hata/Çakışma
- 22. Varlık Çerçeve Kodu İlk Geçişler: sql komut dosyalarını programlı olarak alın
- 23. Varlık Çerçeve Kodu İlk - Tablo Değiştir Sütun Harmanlama
- 24. SQL FileStream + Varlık Çerçeve mağaza büyük dosyalar
- 25. Ham SQL sorguları ve Varlık Çerçeve Çekirdeği
- 26. Varlık Çerçeve Kodu İlk tembel yükleme gezinme özellikleri
- 27. Varlık Çerçeve Geçiş API'sı
- 28. Varlık Çerçeve Kodu İlk - Başka bir dosyada yapılandırma
- 29. Varlık Çerçeve ObjectQuery.Include()
- 30. Varlık Çerçeve Doğrulaması