使用Spring.Net connectionString的实体框架

时间:2012-04-30 14:24:50

标签: c# .net spring.net

如何从实体框架到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=&quot;data source=XXX\XXX;initial catalog=XXXDB;user id=XXX;password=XXX;multipleactiveresultsets=True; App=EntityFramework&quot;"
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=&quot;data source=XXX\XXX;initial catalog=XXXDB;user id=XXX;password=XXX;multipleactiveresultsets=True; App=EntityFramework&quot;"
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构建的,它可以工作。

0 个答案:

没有答案