小编Atr*_*ige的帖子

36
推荐指数
4
解决办法
1万
查看次数

实体框架无法更新数据库

每当我保存到数据库时,我的应用程序崩溃并出现以下错误.

无法在DLL"SqlServerSpatial110.dll"中找到名为"SetClrFeatureSwitchMap"的入口点.

Windows Update和PC重新启动后,昨天下午开始出现此错误.dll未在项目中引用,也不在bin文件夹中.

我使用EF5,我可以连接到数据库并提取数据但是当我调用ObjectContext.SaveChanges()时会发生错误.

该应用程序不使用几何,所以我不知道它来自何处.

c# entity-framework

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

Linq在多个层上排序IEnumerable

我正在编写一个简单的测试应用程序来展示如何对我将从EF上下文中获取的列表进行排序.

"目标"是获取一个列表,按Student.Name排序,然后按Subject.Name排序

public class Student
{
    public string Name {get;set;}
    public List<ExamScore> ExamScores{get;set;}
}

public class Subject
{
    public string Name{get;set;}
}

public class ExamScore
{
    public Subject Subject{get;set;}
    public int Score{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

第一级排序很简单:

var list = con.Students
    .Include(e => e.ExamScores
        .Select(s => s.Subjects))
    .OrderBy(x => x.Name) //student.Name
    .ToList();
Run Code Online (Sandbox Code Playgroud)

但是添加下一个级别让我感到困惑.

var list = con.Students
    .Include(e => e.ExamScores
        .Select(s => s.Subjects))
    .OrderBy(x => x.Name) //student.Name
    .ThenBy(y => y.ExamScores.???) //subject name???
    .ToList();
Run Code Online (Sandbox Code Playgroud)

输入

Student{"Jannie", ExamScore{ Subject{"Math"}, 90}}
Student{"Jannie", ExamScore{ Subject{"History"}, 70}}
Student{"Jannie", …
Run Code Online (Sandbox Code Playgroud)

c# linq sorting entity-framework

3
推荐指数
1
解决办法
155
查看次数

标签 统计

c# ×2

entity-framework ×2

data-modeling ×1

linq ×1

sorting ×1