- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有以下实体和数据库上下文类,
public class Grade
{
public int Id { get; set; }
public string GradeName { get; set; }
public virtual ICollection<Student> Students { get; set; } = new HashSet<Student>();
}
public class Student
{
public int Id { get; set; }
public string StudentName { get; set; }
}
public class SchoolContext : DbContext
{
public DbSet<Grade> Grades { get; set; }
public DbSet<Student> Students { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(@"Server=(localdb)\MSSQLLocalDB;Database=SchoolDB;Trusted_Connection=True;");
}
}
执行下面的代码时出现下面的错误,这里需要做什么。谢谢!
我正在寻找不在 Student 类中添加 Grade 属性的解决方案
System.InvalidOperationException: 'The Include property lambda expression 'x => {from Student c in x.Students where ([c].Id == __studentId_0) select [c]}' is invalid. The expression should represent a property access: 't => t.MyProperty'. To target navigations declared on derived types, specify an explicitly typed lambda parameter of the target type, E.g. '(Derived d) => d.MyProperty'. For more information on including related data, see http://go.microsoft.com/fwlink/?LinkID=746393.'
static void Main(string[] args)
{
var studentId = 1;
var context = new SchoolContext();
var data = context.Grades.Include(x => x.Students.Where(c => c.Id == studentId)).SingleOrDefault();
}
最佳答案
I'm looking for solution without adding Grade property in Student class
因此,您希望能够获得Student
的Grade
,但不想将Grade
导航属性添加到Student
让 EF Core 自然地为您处理?换句话说,失去 ORM 最大的好处之一并开始为 ORM 可以使用简单的属性访问器处理的简单请求寻找类似 SQL 的解决方案?
有很多方法可以做你想做的事,但我建议你先问问自己是否真的需要。
无论如何,一种可能的解决方案是使用带有 Any
的集合导航属性作为过滤器:
var studentGrade = context.Grades
.FirstOrDefault(grade => grade.Students.Any(student => student.Id == studentId));
另一种是使用 LINQ 等同于 SQL 查询:
var studentGrade = (
from grade in context.Grades
from student in grade.Students
where student.Id == studentId
select grade).FirstOrDefault();
关于c# - 尝试为 StudentId=1 获取 "Grade"时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54956763/
我是编程新手(C),我要做一个练习,我必须创建一个将欧洲风格等级(1/20 到 20/20)转换为美国风格等级的函数:例如16 至 20 年级的成绩为“A”。我必须将其集成到主程序中,该程序将要求转换
我设法将两个不同的数组地址插入到指针数组中,但是当我打印它时,它只给我第一个数组。而不是他们两个: #include using namespace std; int *readGrades(in
这是我的build.gradle文件: plugins { id 'org.springframework.boot' version '2.3.4.RELEASE' id 'io.s
我有一个 wordpress 网站,用于存储学生在各种类(class)中的成绩(来自网站上的测验)。我正在尝试创建一个查询,该查询将提取特定组(使用 buddypress 组)中所有学生的所有类(cl
拜托,我需要真正的帮助...... 我有一个表格,其中包含学生成绩及其该年级的相关职位 - 像这样: +---------+--------+--------+--------+--------+--
这样做的想法是输入“成绩”或一般数字,检查以确保它是一个数字,将其添加到成绩数组,然后为每个添加的数字创建一个列表项,其中包含一个输入包含输入的数字。 我有两个函数。第一个调用 check(),将输入
void storing(struct student * p, int count) { int i,j; for ( i = 0; i age)); printf
Android Studio 2.3 我正在运行一些仪器测试,在我的 build.gradle 文件中我有以下依赖项: androidTestCompile 'com.android.support.
某公司的薪资方案如下: Salary range for grade A: $700 - $899 Salary range for grade B: $600 - $799 Salary range
我是gradle的新手,从Android的第一步开始。 直到昨天,我才能够编译和测试我的Android App,当我单击“调试'app'”时突然停止编译并出现此错误 Android resource
这是解决方案就在我面前,但我似乎找不到的时候之一!所以请耐心等待我。 kata instruction是以下内容: Complete the function so that it finds the
到目前为止,我可以列出所有学生的论文,但我想只显示已评分的学生论文,我想知道如何才能做到这一点?我还必须向我的 MySQL 代码添加什么? 这是到目前为止我使用 MySQL 代码得到的结果。 SELE
目前我不确定我的程序出了什么问题。我可以获得 A、B、D、F 的正确值;但当成绩在 70 到 80 之间时,它不会返回值 C。 我知道我以一种奇怪的方式绕过了这个程序,这是由于教授设置作业的方式。我能
数学测验询问您想要解决多少个问题,并显示加法和减法的随机数,然后对您对问题的回答进行评分。我遇到的问题是正确打印它。我需要显示我做对了多少个以及我总共尝试了多少个。示例 5 分中的 4 分正确(成绩:
我想使用 Jsoup 从表格中获取主题的Title 和Grade。我已经成功获得了主题的标题,但没有获得成绩。我得到的是成绩加上科目的科目代码,但我只想要成绩。如果你们帮我解决问题,那将非常有帮助。
我有一个看起来像这样的表: CREATE TABLE student_results(id integer, name varchar(32), score float); 让我们做以下两个假设: 假
我有以下实体和数据库上下文类, public class Grade { public int Id { get; set; } public string GradeName { g
我正在尝试将项目更新到 Android Studio 3。 build.gradle 文件中不再接受以下代码段。 applicationVariants.all { variant -> va
我很随意地选择了最新版本的 Python (3.2.2)不幸的是,它缺少我迫切需要的 matplotlib。我已经下载了python 2.7。我的简单问题是天气我必须卸载 python3.2 或者我可
这是我第一次使用 Google 表格,我需要从两个不同的表格中对表格进行排序。我只想保留没有等级 A的ref 这是谷歌表中的链接 https://docs.google.com/spreadsheet
我是一名优秀的程序员,十分优秀!