gpt4 book ai didi

entity-framework - 自定义列的 ExecuteStoreQuery

转载 作者:行者123 更新时间:2023-12-01 12:47:24 25 4
gpt4 key购买 nike

我正在尝试运行自定义查询并且我正在使用 Entity Framework ,我试过了

string query = @"SELECT dm.DistrictName,sm.SchoolName,u.UserId,u.FirstName,u.LastName, sa.StudentId, sa.ReadingLevel
FROM studentassessment sa
INNER JOIN assessmentmaster am ON sa.AssessmentId = am.AssessmentId
INNER JOIN studentclass sc ON sa.StudentId = sc.StudentId
INNER JOIN USER u ON sc.TeacherId = u.UserId
INNER JOIN schoolmaster sm ON u.SchoolCode = sm.SchoolCode
INNER JOIN districtmaster dm ON sm.DistrictId = dm.DistrictId
WHERE u.RoleId = 5 && sa.GradeId = " + objParam.Grade + " && sa.AssessmentPeriodId = " + x.AssessmentPeriodId + " && dm.DistrictId = " + districtCode + " && am.DRAType = '" + objParam.LanguageType + "' && am.AssessmentTypeId = 1";



var dt = db.ExecuteStoreQuery<List<object>>(query).FirstOrDefault();

但是没有成功。

有没有办法在未映射到任何对象类型的结构中从 ExecuteStoreQuery 获取结果?

最佳答案

没有。 EF 的 ExecuteStoreQuery 需要数据类型(类)的属性与您的查询结果集中的列同名。如果您想在不为其结果集创建特殊类型的情况下执行查询,则必须直接使用 ADO.NET 和 SqlDataReader

关于entity-framework - 自定义列的 ExecuteStoreQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14585082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com