2013-08-13 18 views
14

Asp.NET MVC4 uygulamamda, veritabanına eklemeden modelime bir alan eklemek istiyorum.Model veritabanına eklemeden alan içermeli mi?

Modelin yalnızca C# örneklerinde bulunan ancak veritabanında bulunmayan bir alanın türü.

Alanı veritabanından çıkarmak için herhangi bir ek açıklama veya başka bir yol var mı?

Veritabanında hiçbir bilgi sahibi olmadığı çalışma zamanında okuyabildiğim ve yazabileceğim bir nesne var.

+0

Bkz ** ve ** ViewModels **. Birincisi iş nesnelerini temsil ediyor ve çoğu zaman bir veri tabanına eşlenmeleri ZORUNLUDUR. Daha sonra, görünümünüzün düzgün çalışması için gerekli olan tüm verileri tutacaktır. –

+0

EntityFramework 'Code First' kullanıyor musunuz? – haim770

+0

@AndreCalil Görüyorum ama sadece bir alan değerine sahip olduğum için bir setter ve getter ihtiyacım olduğunu gören bir tam görünüm modeli oluşturmaktan kaçınmayı tercih ederim. – Zebedee

cevap

1

Verilerinize erişmek için kullanmakta olduğunuz çerçeveye bağlıdır. Varlık Çerçevesi olduğunu düşünüyorum. Peki, veritabanınıza eşlenmemesi istediğiniz özelliği ile kısmi sınıf oluşturabilirsiniz.

public class Class1 
{ 
    string Text { get; set; } 

    int Number { get; set; } 
} 

public partial class Class1 
{ 
    bool IsSomething { get; set; } 
} 

gibi

şey ama bu tavsiye edilmez. Daha: Entity Framework: add property that don't map to database

Yoksa Kod İlk kullanıyorsanız: Ignoring a class property in Entity Framework 4.1 Code First

İlgili konular