2016-10-31 2 views
-1

Я использовал инструмент генерации кода субъекта на моей базе данных, которая дала мне контекстЧто я должен делать с созданным DbContext?

//------------------------------------------------------------------------------ 
// <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; } 
    } 
} 

и я ожидал, чтобы иметь возможность сразу же использовать его как

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

однако нет Posts собственности после создания экземпляр RC_VAULTENtities. Так что я должен делать?

+2

Выглядит как опечатка между '' LRC_VAULTEntities' и LRC_VAULTENtities' как код показывает, что 'Posts' свойство существует в DbContext – Nkosi

+0

@Nkosi, нет, это не проблема –

+0

@DeadlyNicotine Ну, есть опечатка где-то - поскольку это не обязательно связано с EF. Вы явно объявили 'Posts' как свойство, поэтому вы почти определенно ссылаетесь на неправильный класс. – Rob

ответ

0

Используйте класс Base и добавьте ссылки на свои проекты, чтобы вы могли позвонить dbContext в любом месте.

public class Base 
    { 
     protected internal LRC_VAULTEntities dbContext; 

     public Base() 
     { 
      dbContext = new LRC_VAULTEntities(); 
     } 
    } 
Смежные вопросы