Ef6

C#「DataModelContainer」という名前の接続文字列がアプリケーション構成ファイルに見つかりませんでした。



C No Connection String Nameddatamodelcontainercould Be Found Application Config File



System.InvalidOperationException HResult = 0x80131509メッセージ=「DataModelContainer」という名前の接続文字列がアプリケーション構成ファイルに見つかりませんでした。 Source = EntityFramework StackTrace:System.Data.EntityのSystem.Data.Entity.Internal.LazyInternalConnection.get_ConnectionHasModel()内。 System.Data.Entity.Internal.Linq.InternalSet`1.Initialize()のSystem.Data.Entity.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)のSystem.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)のInternal.LazyInternalContext.InitializeContext()。 C: Users liuzhao sourceのDAL.ScenicDal.GetScenicArea(String cityName)のSystem.Data.Entity.Infrastructure.DbQuery`1.System.Linq.IQueryable.get_Provider()のLinq.InternalSet`1.get_InternalContext() repos Travel DAL ScenicDal.cs:BLLs.ScenicAreaBll.GetScenicAreas(String name)の25行目C: Users liuzhao source repos Travel BLLs ScenicAreaBll.cs:15行目Travel.Controllers。 C: Users liuzhao source repos Travel Travel Controllers TravelController.csのTravelController.GetScenicArea(String city):System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.c__DisplayClass6_1の26行目。 System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance、Object [] arguments)のb__3(Object instance、Object [] methodParameters)in System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext、IDictionary `2つの引数、CancellationToken cancelToken)



モデルエンティティを変更したため、SQLサーバーの接続構成が再生成されました。

ただし、他のプロジェクトのweb.configの下の構成は、私のapiインターフェイスプロジェクトなどでは更新されません。



ここでの名前は以前の名前のままであるため、この問題が発生します。名前を変更した後、コンテキストを使用する他のすべての場所を手動で変更する必要があります。つまり、モデルが配置されているプロジェクトの上記のコンテンツを置き換えます。