使实体框架显式连接表,使用部分类和扩展方法减少代码更改

时间:2017-04-07 09:40:05

标签: c# entity-framework

我需要在“隐式”实体框架连接表中添加一个额外的字段 - 添加一个排序键。 这将打破依赖的大量代码 classA.classBs和classA.Add(itemB);等

是否有任何带有扩展方法和部分类的路由可以最小化或删除其他代码更改...

我一直在尝试按照...的方式解决问题。

public partial class ClassA {
        public IQueryable<ClassB> ClassBs
        {
           get
           {
              return this.JoinAB.Select(x => x.ClassB).OrderBy(x => x.SortKey).AsQueryable();
           }
        }
}

导致“无法转换为商店表达式”类型的问题,而且我不确定如何到达“lefthandside”结尾

public bool ICollection<ClassA> Add(ClassB itemToAdd, int sortKey=0){
    var jab = new JoinAB{SortKey=sortKey, ClassB=itemToAdd};
    this.*leftHandSide*.Add(jab);
    return true;

}

那么,这是否可以做到,如果是这样的话?

0 个答案:

没有答案