实体框架核心,自定义sql未选择预期值
我想根据另一个具有自定义sql的表选择一个值。如果另一个表中存在条目,则该值为1,否则为NULL。sql在SQLServerManagementStudio中工作得非常好。但是当我在我的应用程序中运行它时,我总是得到空值 以下是我的模型的代码:实体框架核心,自定义sql未选择预期值,sql,sql-server,ef-core-2.0,Sql,Sql Server,Ef Core 2.0,我想根据另一个具有自定义sql的表选择一个值。如果另一个表中存在条目,则该值为1,否则为NULL。sql在SQLServerManagementStudio中工作得非常好。但是当我在我的应用程序中运行它时,我总是得到空值 以下是我的模型的代码: [Table("Projects")] public class ProjectsModel { [Required(ErrorMessage = "Angabe der ID ist erforderlich.")]
[Table("Projects")]
public class ProjectsModel
{
[Required(ErrorMessage = "Angabe der ID ist erforderlich.")]
[Display(Name = "Lfd")]
[Key]
public int Id { get; set; }
[Required(ErrorMessage = "Name ist erforderlich.")]
[Display(Name = "Name")]
public string Name { get; set; }
[NotMapped]
public bool? userAtProject { get; set; }
}
下面是我的自定义sql:
var Projects = _context.Projects.FromSql("
SELECT p.Id, p.Name, (
SELECT 1 AS Expr1 FROM TableAB WHERE (aId = a.Id)
AND (UserId = '" + Id + "')) AS userAtProject
FROM Projects AS p INNER JOIN TableA AS a ON p.Name = a.Name")
.ToList();
userAtProject的值始终为空。我希望有人能帮助我,我在这里做错了什么。如果我是对的,[NotMapped]属性表示EF不要尝试从数据库映射/获取该属性 编辑:也许可以试试
[ReadOnly(true)]
相反