在数据层用:public SqlDataReader GetList()在业务层也要用到
using System.Data.SqlClient
public SqlDataReader GetList()
是不是这样的呢?请高人指点一二,谢谢。

解决方案 »

  1.   

    业务逻辑中不应该用到using System.Data.SqlClienthttp://community.csdn.net/Expert/topic/4946/4946236.xml?temp=.8520471
    看看微软的Duwamish7.0
      

  2.   

    //数据层
    public abstract class SqlCommon
    {
    private string connectionString;
    private SqlConnection conn;
    private SqlCommand cmd;
    private SqlDataAdapter da;
    private DataSet ds;
    private DataTable dt;
    private SqlDataReader dr; //构造函数
    public SqlCommon(string inputConnectionString)
    {
    connectionString = inputConnectionString;
    conn = new SqlConnection(connectionString);
    } public SqlDataReader GetList()......//业务层
    public class myClass : SqlCommon,myInterface
    {
    public Mat():base(connectionString){}
    protected SqlDataReader GetList()......
      

  3.   

    luck0235(风平浪静时人人都能掌舵) 
    你的也在业务层用到SqlDataReader了呀!!!
      

  4.   

    还有一个问题,业务层是否只起到调用数据层的作用???
    ----------------------------------------------------
    业务层只包含业务逻辑方法,需要对数据的操作直接调用数据层,要不你定义的数据层有什么作用呢?业务逻辑中不应该用到using System.Data.SqlClient
    ----------------------------------------------------
    不能一概而定,视项目固体情况,比如你的业务层中要返回一个SqlDataReader对象,就必须引用SqlClient.
      

  5.   

    昏,现在都不知道在业务层究竟用不用SqlClient了!!!
    一个说不应该用,一个又说不能不能一概而定,视项目固体情况
    倒哦