如何从实体框架到Spring.NET的delcare connectionsString和providerName?
我的 App.config 是:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="DietDBEntities" connectionString="metadata=res://*/XXXDataModel.csdl|res://*/XXXDataModel.ssdl|res://*/XXXDataModel.msl;provider=System.Data.SqlClient;pr ovider connection string="data source=XXX\XXX;initial catalog=XXXDB;user id=XXX;password=XXX;multipleactiveresultsets=True; App=EntityFramework""
providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
我的 DAO.xml 是:
<objects xmlns="http://www.springframework.net" xmlns:db="http://www.springframework.net/database" >
<db:provider id="XXXDBEntities"
provider="System.Data.SqlClient"
connectionString="metadata=res://*/XXXDataModel.csdl|res://*/XXXDataModel.ssdl|res://*/XXXDataModel.msl;provider=System.Data.SqlClient;pr ovider connection string="data source=XXX\XXX;initial catalog=XXXDB;user id=XXX;password=XXX;multipleactiveresultsets=True; App=EntityFramework""
providerName="System.Data.EntityClient" />
<object id="adoTemplate" type="Spring.Data.Core.AdoTemplate, Spring.Data">
<property name="DbProvider" ref="XXXDBEntities"/>
</object>
<object id="ExampleDAO" type="XXX.DAO.ExampleDAO, XXX.DAO">
</object>
</objects>
我的 XXXModel.Context 就是:
namespace XXX.DAO
{
public partial class XXXDBEntities : ObjectContext
{
public const string ConnectionString = "name=XXXDBEntities";
public const string ContainerName = "XXXDBEntities";
public XXXDBEntities()
: base(ConnectionString, ContainerName) //If not providerName ArgumentException:The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid.
{
Initialize();
}
//Another code here...
}
}
我正在使用.NET 4.0和Spring 1.3.2 我的所有IoC都是用Spring.NET构建的,它可以工作。