2011-06-09 19 views
6

में टेबल के लिए स्कीमा नामों का संदर्भ देना आप स्पष्ट रूप से ईएफ को कैसे बताते हैं कि एक तालिका एक विशिष्ट स्कीमा में है?इकाई फ्रेमवर्क

उदाहरण के लिए, एडवेंचरवर्क्स डेटाबेस उत्पादन को परिभाषित करता है। उत्पाद तालिका।

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
{ 
    EntityTypeConfiguration<Product> config = modelBuilder.Entity<Product>(); 

    config.HasKey(p => p.ProductID); 
    config.Property(p => p.Price).HasColumnName("ListPrice"); 
    config.ToTable("Product"); 
} 

हालांकि, जब यह चलाया जाता है, यह इसके Invalid object name: dbo.Product का कहना है: OnModelCreating विधि का उपयोग करते हैं, मैं निम्नलिखित कोड का उपयोग करें।

मैं कोशिश की है:

config.ToTable("Production.Product"); 
//and 
config.HasEntityName("Production"); 

लेकिन दोनों के साथ-साथ असफल। तालिका नाम और स्कीमा नाम तो सही संस्करण है:

उत्तर

12

ToTable अतिभारित संस्करण है जो दो पैरामीटर स्वीकार करता है

config.ToTable("Product", "Production");