Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
实体框架核心,自定义sql未选择预期值_Sql_Sql Server_Ef Core 2.0 - Fatal编程技术网

实体框架核心,自定义sql未选择预期值

实体框架核心,自定义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.")]

我想根据另一个具有自定义sql的表选择一个值。如果另一个表中存在条目,则该值为1,否则为NULL。sql在SQLServerManagementStudio中工作得非常好。但是当我在我的应用程序中运行它时,我总是得到空值

以下是我的模型的代码:

[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)]
相反