簡體   English   中英

實體框架核心,自定義sql未選擇期望值

[英]Entity Framework Core, custom sql doesn't select expected value

我想根據另一個帶有自定義sql的表選擇一個值。 如果另一個表中的條目存在,則值為1,否則為NULL。 sql在SQL Server Management Studio中可以很好地工作。 但是,當我在應用程序中運行它時,我總是得到NULL。

這是我模型的代碼:

[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的值始終為NULL。 我希望有人可以幫助我在這里做錯了什么。

如果我是正確的,則[NotMapped]屬性表示EF不會嘗試從數據庫映射/獲取該屬性

編輯:也許嘗試

[ReadOnly(true)]

代替?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM