この命令を使用して、ADO.NETエンティティデータモデルを作成しました。2つの新しいクラスがあります。
namespace Parser
{
public partial class advert : EntityObject
{
///////////
}
public partial class test_workEntities1 : ObjectContext
{
///////
}
}
次に、次のクラスを作成しました。
namespace Parser
{
public class BdProvider
{
public void InsertAdv()
{
advert adv = new advert();
test_workEntities1 f = new test_workEntities1();
adv.adress = "adress 1";
adv.const_link = "domain.com";
adv.count_room = 10;
f.advert.AddObject(adv);
}
}
}
そして、次のコンソールアプリケーションを作成しました。
namespace TestApp
{
class Program
{
static void Main(string[] args)
{
BdProvider bd = new BdProvider();
bd.InsertAdv();
Console.ReadKey();
}
}
}
アプリケーションを実行すると、次のように表示されます。
指定された名前付き接続が構成に見つからないか、EntityClientプロバイダーでの使用を目的としていないか、無効です
スタックトレース:
System.ArgumentExceptionのнеобработаноメッセージ=Указанноеименованноесоединениененайденовконфигурации、непредназначалосьдляиспользованияспоставщикомEntityClientилинедопустимо。Source = System.Data.Entity StackTrace:•System.Data.EntityClient.EntityConnection.ChangeConnectionSt ring(String newConnectionString)•System.Data.EntityClient.EntityConnection..ctor(String connectionString)•System.Data.Objects.ObjectContext.CreateEntityConnection( Str ing connectionString)•System.Data.Objects.ObjectContext..ctor(String connectionString、String defaultContainerName)•Parser.test_workEntities1..ctor()•C:\ proj \ Parser \ Model1.Designer.cs:строка34•パーサー。 BdProvider.InsertAdv()×C:\ proj \ Parser \ BdProvider.cs:строка28×TestApp.Program.Main(String [] args)×C:\ proj \ TestApp \ Program.cs:строка21×システム。
別のconnectionStringを使用してtest_workEntities1を作成しようとしましたが、成功しませんでした。
私のconnectionStringは
<connectionStrings>
<add name="test_workEntities1"
connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="Data Source=PKVZALE\SQLEXPRESS;Initial Catalog=test_work;Integrated Security=True;MultipleActiveResultSets=True""
providerName="System.Data.EntityClient" />
</connectionStrings>