none
两个表,列完全一样,就表名不一样而已,linq to sql的实体要怎么定义呢? RRS feed

  • 问题

  • 现在我有两个表A和B,列完全一样,就表名不一样而已,linq to sql的实体要怎么定义呢?

    我需要这么使用,在一个函数里面,可能根据传入的条件,判断实体要插入或更新到表A或者B,函数是这样的

     

    public void aaa(A obj,bool isToA) //这里的实体固定传Class A

    {

    if(isToA)

    {

    var tbl=dataContext.GetTable<A>();

    tbl.Attach(obj,oldA);

    }

    else

    {

    var tbl=dataContext.GetTable<B>();

    tbl.Attach(obj,oldB);

    }

    }

    A和B两个表结构完全一样,就只是表名不一样而已。。。这样的两个表,要怎么样才能通用一个实体呢?

    2010年11月7日 17:54

答案

  • 你可以定义同一个实体作为两个存储过程的返回值类型

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 Mog Liang 2010年11月15日 1:47
    2010年11月7日 22:03
    版主