मैं ईएफ 4 के लिए नया हूं, और मैं अपनी डीबीकॉन्टेक्स्ट क्लास (एसएस) बनाने का सबसे अच्छा तरीका जानने की कोशिश कर रहा हूं।क्या ईएफ के डीबीकॉन्टेक्स्ट में सभी टेबल शामिल हैं?
क्या मेरे सभी टेबल/इकाइयों को एक और केवल एक डीबीकॉन्टेक्स्ट क्लास में नीचे दिए गए कोड की तरह कोई समस्या (विशेष रूप से प्रदर्शन) है?
public class AllInOneDb : DbContext
{
public DbSet<Customer> Customers{ get; set; }
public DbSet<Address> Addresses{ get; set; }
public DbSet<Order> Order{ get; set; }
public DbSet<Product> Products{ get; set; }
public DbSet<Category> Categories{ get; set; }
// and more and more entities...
}
या क्या मुझे अपनी कक्षाओं को कार्यात्मकताओं के सबसेट के आधार पर मॉडल करना चाहिए?
public class CustomerDb : DbContext
{
public DbSet<Customer> Customers{ get; set; }
public DbSet<Address> Addresses{ get; set; }
public DbSet<Order> Order{ get; set; }
}
public class ProductDb : DbContext
{
public DbSet<Product> Products{ get; set; }
public DbSet<Category> Categories{ get; set; }
public DbSet<Order> Order{ get; set; } // look Order entity again!
}
धन्यवाद
बाध्य संदर्भ निश्चित रूप से एक अच्छा विचार हो सकता है! प्रदर्शन हिट हालांकि अनदेखा किया जा सकता है ... मॉडल के निर्माण में अधिक समय लगता है, लेकिन यह केवल स्टार्टअप पर होता है। जितनी जल्दी हो सके इसे रखने के लिए बहुत सारी चालें हैं। कुछ वीडियो में अधिक जानकारी: http://pluralsight.com/training/Courses/TableOfContents/efarchitecture – Jowen