小编X18*_*181的帖子

实体框架使用排序顺序加载子集合

我有两个表父表和子表.子表具有列排序顺序(数值).由于缺少EF的支持来持久化IList包含排序顺序而不暴露排序顺序(请参阅:实体框架持久化子集合排序顺序)我的子类还有一个属性SortOrder,因此我可以存储具有排序的子项订购.

与引用问题的autor相反,我尝试加载始终排序的子项.因此,如果我加载一个我期望的父实例,那么子集合按排序顺序排序.如何使用Code First Fluent API和POCO实现此行为?

提示:在子集合上调用.Sort(...)不是一个选项.

entity-framework poco code-first ef-code-first

31
推荐指数
2
解决办法
3万
查看次数

你能解释一下c#带有可选参数的奇怪行为吗?

可能重复:
重写方法的C#可选参数

这是以下代码的输出:

Peter: -1
Peter: 0
Fred: 1
Fred: 1
Run Code Online (Sandbox Code Playgroud)

你能解释我为什么彼得的号召p.TellYourAge(),并p.DoSomething()是不相同?

这里是自己尝试的代码(VS2010和FW 4):

    static void Main(string[] args)
    {
        Peter p = new Peter();
        p.TellYourAge(); // expected -1, result: -1
        p.DoSomething(); // expected -1, result: 0

        Fred f = new Fred();
        f.TellYourAge(1); // expected 1, result: 1
        f.DoSomething(); // expected 1, result: 1

        Console.ReadKey();
    }
}

public abstract class Person
{
    public abstract void TellYourAge(int age); // abstract method without default value
}

public class Peter …
Run Code Online (Sandbox Code Playgroud)

c# optional-arguments

17
推荐指数
1
解决办法
469
查看次数