2016-10-31 3 views
-1

habe ich in meiner Datenbank Entity der Code-Generierungs-Tool, das mir den Kontext Was soll ich mit diesem generierten DbContext machen?

//------------------------------------------------------------------------------ 
// <auto-generated> 
//  This code was generated from a template. 
// 
//  Manual changes to this file may cause unexpected behavior in your application. 
//  Manual changes to this file will be overwritten if the code is regenerated. 
// </auto-generated> 
//------------------------------------------------------------------------------ 

namespace LRVault.Models 
{ 
    using System; 
    using System.Data.Entity; 
    using System.Data.Entity.Infrastructure; 

    public partial class LRC_VAULTEntities : DbContext 
    { 
     public LRC_VAULTEntities() 
      : base("name=LRC_VAULTEntities") 
     { 
     } 

     protected override void OnModelCreating(DbModelBuilder modelBuilder) 
     { 
      throw new UnintentionalCodeFirstException(); 
     } 

     public virtual DbSet<Post> Posts { get; set; } 
     public virtual DbSet<Thread> Threads { get; set; } 
    } 
} 

und ich voraussichtlich in der Lage sein, sofort

gab es da wie

var context = new LRC_VAULTENtities(); 
context.Posts.InsertOnSubmit(new Post() { ... }); 
context.Posts.SubmitChanges(); 

jedoch zu verwenden, ist keine Posts Eigenschaft, nachdem ich erstellen eine Instanz von RC_VAULTENtities. Also was soll ich machen?

+2

Sieht aus wie ein Tippfehler zwischen 'LRC_VAULTEntities' und' LRC_VAULTENtities' wie der Code zeigt, dass 'Posts' Eigenschaft in dem DbContext – Nkosi

+0

@Nkosi vorhanden ist, nicht das ist nicht das Problem –

+0

@DeadlyNicotine Nun, es irgendwo ein Tippfehler - da dies nicht unbedingt mit EF zusammenhängt. Sie haben 'Posts' explizit als Eigenschaft deklariert, also verweisen Sie fast zwangsläufig auf die falsche Klasse. – Rob

Antwort

0

Verwenden Sie eine Base Klasse und fügen Sie Referenzen zu Ihren Projekten hinzu, so dass Sie dbContext überall anrufen können, wo Sie möchten.

public class Base 
    { 
     protected internal LRC_VAULTEntities dbContext; 

     public Base() 
     { 
      dbContext = new LRC_VAULTEntities(); 
     } 
    } 
Verwandte Themen