我创建了一个ADO.NET实体数据模型,使用this instruction。我有两个新类:连接到数据库(ADO.NET,SQL Server)的
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илинедопустимо。 源= System.Data.Entity的堆栈跟踪:в System.Data.EntityClient.EntityConnection.ChangeConnectionSt 环(字符串newConnectionString)в System.Data.EntityClient.EntityConnection..ctor(字符串 的connectionString)в System.Data。 Objects.ObjectContext.CreateEntityConnection(力量荷兰国际集团 的connectionString)вSystem.Data.Objects.ObjectContext..ctor(字符串 的connectionString,字符串defaultContainerName)в Parser.test_workEntities1..ctor()в C:\ PROJ \分析器\型号1 TestApp.Program.Main(String [] args)中的Parser.BdProvider.InsertAdv()在C:\ proj \ Parser \ BdProvider.cs中查看:012ffC:\ PROJ \ TestApp \的Program.cs:строка21в System.AppDomain._nExecuteAssembly(RuntimeAssembly组件,字符串[] 参数)вSystem.AppDomain.ExecuteAssembly(字符串assemblyFile,证据 assemblySecurity,字串[] args) в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssem布莱()в System.Threading.ThreadHelper.ThreadStart_Context(对象状态)в System.Threading.ExecutionContext.Run(的ExecutionContext 的ExecutionContext,ContextCallback回调,对象的状态,布尔 ignoreSyncCtx )в System.Threading.ExecutionContext.Run(的ExecutionContext 的ExecutionContext,ContextCallback回调,对象状态)в System.Th读.ThreadHelper.ThreadStart()InnerException:
我试图创建test_workEntities1,使用不同的connectionString,但我没有成功。
我的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>
这个项目是在类库中吗? – levi
@levi,http://imageshack.us/scaled/landing/832/problemconnection.png BdProvider类和Parser类包含在一个项目类库中。 – Denis