C#调用ibatisnet的DAO问题

fpcc 2012-08-15 12:16:41
调用DAO时出现一个错误,报“There is no DAO implementation found for class” ,DAO.config的配置如下:

<?xml version="1.0"?>
<daoConfig xmlns="http://ibatis.apache.org/dataAccess" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<!--Define the Provide Source File-->
<providers embedded="providers.config,TestMyBatisORM"/>

<!--Sql Server : SqlClient configuration-->
<context id="SqlMapDao" default="true">
<database>
<provider name="sqlServer2.0" />
<dataSource name="BaseCardDB" connectionString="data source=(local);database=BaseCardDB;user id=sa;password=123456;" />
</database>
</context>

<daoSessionHandler id="SqlMap">
<property name="embedded" value="SqlMap.config,TestMyBatisORM" />
</daoSessionHandler>

<daoFactory>
<dao interface="CustomerPersistencePI.InterFaces.ICustomerDao,CustomerPersistencePI."
implementation="CustomerPersistencePI.MapperDao.CustomerMapDao, CustomerPersistencePI"/>

<dao interface="CustomerPersistencePI.InterFaces.IProductMapDao,CustomerPersistencePI"
implementation="CustomerPersistencePI.MapperDao.ProductMapDao,CustomerPersistencePI"></dao>
</daoFactory>

<daoSessionHandler id="SqlMap">
<property name="embedded" value="SqlMap.config" />
</daoSessionHandler>
</daoConfig>
调用出错是在:
private static CustomerService _getcustomerService = new CustomerService();
private IDaoManager _getDaoManager = null;
private ICustomerDao _getbaseService = null;
public static SqlMapper _getsqlmaper = null;

public CustomerService()
{
#region Define the Base Map
_getDaoManager = ServiceConfig.GetInstance().DaoManager;
try
{
//There is no DAO implementation found for class问题--fjf
if (_getDaoManager != null)
_getbaseService = _getDaoManager.GetDao(typeof(ICustomerDao)) as ICustomerDao;
//_getbaseService = _getDaoManager.GetDao(typeof(CustomerMapDao)) as ICustomerDao;
}
catch (Exception e)
{
string x = e.Message.ToString();
}
网上找了好多方法都无法解决,不过有一个同样的例程在NET2中就没问题,目前出问题的是在VS2010的net4.0中。还有人说在3.5就可以,确实也验证过了,真是版本的原因吗?
...全文
407 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
stanyon2010 2013-01-02
  • 打赏
  • 举报
回复
我改为.net 3.5 还是出这个错啊,到底是怎么回事啊,求解答。
xinyuhome 2012-10-25
  • 打赏
  • 举报
回复
这个是.NET版本的问题,DynamicProxy 1.6之前,不支持.NET4.0只能使用.net3.5以下开发,这个问题曾经让我找了两天
duming1987 2012-08-20
  • 打赏
  • 举报
回复
目前我也不知道,帮你顶一个
fpcc 2012-08-17
  • 打赏
  • 举报
回复
自己顶一个,真没人啊。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧