SalesERPDBという名前のデータベースがあり、新しいテーブル「TblEmployee」を作成しようとしていますが、同じものを作成する際に例外が発生しています。エンティティフレームワークテーブルの作成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);
}
}
(従業員のリストを取得するために私は、メソッドのGetEmployeesを(持っている))EmployeeBusinessLayerクラス:
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接続ファクトリ、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 ACT)427 System.Data.Entity.SqlServer.SqlProviderServices.CheckDatabaseExists(SqlConnectionオブジェクトのSqlConnection、NULL可能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 システム。 WebActiveResultBase`1.End() asyncResult、Objectタグ)+37 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ステップ、ブール&が同期して完了しました)+155
この問題の修正は本当に感謝しています。前もって感謝します。
更新ur質問と接続文字 –
@MidhunMundayadan質問をconnectionStringで更新しました – Manju