2016-11-19 4 views
1

У меня есть база данных с именем SalesERPDB, и я пытаюсь создать новую таблицу «TblEmployee», но получаю исключение при ее создании.Entity framework table create C#

public class SalesERPDB : DbContext 
{ 
    public SalesERPDB() : base("SalesERPDB") 
    { 

    } 

    public DbSet<Employee> Employees { get; set; } 
    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     modelBuilder.Entity<Employee>().ToTable("TblEmployee"); 
     base.OnModelCreating(modelBuilder); 
    } 
} 

класс EmployeeBusinessLayer (где у меня есть метод GetEmployees(), чтобы получить список сотрудников):

public class EmployeeBusinessLayer 
{ 
    public List<Employee> GetEmployees() 
    { 
     SalesERPDB salesDal = new SalesERPDB(); 
     return salesDal.Employees.ToList(); // Getting an exception in this line. 
    } 
} 

Сотрудник Класс:

public class Employee 
{ 
    [Key] 
    public int EmployeeId { get; set; } 
    public string FName { get; set; } 
    public string LName { get; set; } 
    public int Salary { get; set; } 
} 

Я могу ударить тот же строка подключения из другого приложения. Строка

соединения:

<connectionStrings> 
<add name="SalesERPDB" connectionString="Data Source=CSCINDAI406933\\SQLEXPRESS;Initial Catalog=SalesERPDB;Integrated Security=True;" providerName="System.Data.SQLClient"></add> 

Сведения об исключении:

Описание: Исключение типа 'System.InvalidOperationException' произошло в EntityFramework.dll, но не был обработан в пользовательском коде

Сведения об исключении: System.InvalidOperationException: Ошибка экземпляра. Трассировка стека: [InvalidOperationException: Ошибка экземпляра.] System.Web.Mvc.Async. <> c__DisplayClass46.b__3f() +323 System.Data.ProviderBase.DbConnectionPool.TryGetConnection (DbConnection owningObject, TaskCompletionSource 1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) +78 System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource 1 повторов, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal & соединение) +191 System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal (DbConnection outerConnection, DbConnectionFactory ConnectionFactory, TaskCompletionSource 1 retry, DbConnectionOptions userOptions) +119 System.Web.Mvc.Async.<>c__DisplayClass33.<BeginInvokeActionMethodWithFilters>b__32(IAsyncResult asyncResult) +44 System.Web.Mvc.Async.WrappedAsyncResult 1.CallEndDelegate (IAsyncResult AsyncResult) +47 System.Web.Mvc.Async.WrappedAsyncResultBase 1.End() +136 System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +102 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) +50 System.Web.Mvc.Async.<>c__DisplayClass2b.<BeginInvokeAction>b__1c() +72 System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource 1 повторных попыток, DbConnectionOptions userOptions) +154 System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection (DbConnection outerConnection , DbConnectionFactory connectionFactory, TaskCompletionSource 1 retry, DbConnectionOptions userOptions) +21 System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource 1 повторных попыток) +141 System.Data.SqlClient.SqlConnection.TryOpen (TaskCompletionSource 1 retry) +362 System.Data.SqlClient.SqlConnection.Open() +96 System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.<Open>b__36(DbConnection t, DbConnectionInterceptionContext c) +12 System.Data.Entity.Infrastructure.Interception.InternalDispatcher 1.Dispatch (TTarget цель, действие 2 operation, TInterceptionContext interceptionContext, Action 3 исполнения, Действие 3 executed) +72 System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.Open(DbConnection connection, DbInterceptionContext interceptionContext) +405 System.Data.Entity.SqlServer.<>c__DisplayClass33.<UsingConnection>b__32() +459 System.Data.Entity.SqlServer.<>c__DisplayClass1.<Execute>b__0() +15 System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute(Func 1 операция) +190 System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute (операция Действие): +82 System.Data.Entity.SqlServer.SqlProviderServices.UsingConnection (DbConnection SqlConnection, Действие 1 act) +194 System.Data.Entity.SqlServer.SqlProviderServices.UsingMasterConnection(DbConnection sqlConnection, Action 1 акт) +427 System.Data.Entity.SqlServer.SqlProviderServices.CheckDatabaseExists (SqlConnection SqlConnection, Nullable 1 commandTimeout, String databaseName) +86 System.Data.Entity.SqlServer.SqlProviderServices.DbDatabaseExists(DbConnection connection, Nullable 1 CommandTimeout, Lazy 1 storeItemCollection) +347 System.Data.Entity.Core.Common.DbProviderServices.DatabaseExists(DbConnection connection, Nullable 1 commandTimeout, Lazy 1 storeItemCollection) +122 System.Web.Mvc.Async.<>c__DisplayClass21.<BeginInvokeAction>b__1e(IAsyncResult asyncResult) +185 System.Web.Mvc.Async.WrappedAsyncResult 1.CallEndDelegate (IAsyncResult asyncResult) +42 System.Web.Mvc.Async.WrappedAsyncResultBase 1.End() +133 System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +56 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +40 System.Web.Mvc.Controller.<BeginExecuteCore>b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState) +34 System.Web.Mvc.Async.WrappedAsyncVoid 1.C allEndDelegate (IAsyncResult AsyncResult) +70 System.Web.Mvc.Async.WrappedAsyncResultBase 1.End() +133 System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +56 System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +37 System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +44 System.Web.Mvc.Controller.<BeginExecute>b__15(IAsyncResult asyncResult, Controller controller) +39 System.Web.Mvc.Async.WrappedAsyncVoid 1.CallEndDelegate (IAsyncResult AsyncResult) +62 System.Web.Mvc.Async.WrappedAsyncResultBase 1.End() +133 System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +56 System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +37 System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +39 System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +39 System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__5(IAsyncResult asyncResult, ProcessRequestState innerState) +39 System.Web.Mvc.Async.WrappedAsyncVoid 1.CallEndDelegate (IAsyncResult AsyncResult) +70 системы. Web.Mvc.Async.WrappedAsyncResultBase`1.End() +133 System.Web.Mvc.Async.AsyncResultWrapper.End (IAsyncResult asyncResult, Object tag) +56 System.Web.Mvc.Async.AsyncResultWrapper.End (IAsyncResult asyncResult, тег объекта). System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult AsyncResult) + 40 System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest (IAsyncResult результат) +38 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9644037 System.Web.HttpApplication.ExecuteStep (IExecutionStep шаг, Boolean & completedSynchronously) +155

Исправление этой проблемы будет очень ценна. Заранее спасибо.

+0

обновление ур вопрос с строки подключения –

+0

@MidhunMundayadan Обновленный вопрос с ConnectionString – Manju

ответ

2

Как вы получили сообщение об ошибке «сбой экземпляра» на основе трассировки стека, это может быть ошибка с вашим экземпляром SQL Server. Изменение источника данных, как Data Source=.\SQLEXPRESS

+0

Да, вопрос был с моей экземпляр сервера, обновленное значение источника данных для \ SQLEXPRESS от \\ SQLEXPRESS. Это сработало. – Manju