私はまだLINQに慣れていないので、問題が発生しています。これはすべてめちゃくちゃだと思いますが、いくつかのプロパティと異なるタイプ (プロジェクト) のオブジェクトを含むモデルがあります。エラーが表示されます: タイプ 'AnonymousType#1' を 'string' に変換できません。NotificationModel オブジェクトで参照されている ProjectModel オブジェクトから ProjectId と ProjectName を選択できるようにしたいと考えています。これは私が持っているものですが、これは機能しません。これを変更して ProjectModel オブジェクトから情報を正しく取得するにはどうすればよいですか?
通知モデル:
public int id { get; set; }
public int ProjectId { get; set; }
public string ProjectName { get; set; }
[StringLength(50)]
public string CreatedBy { get; set; }
public Nullable<System.DateTime> CreatedDateTime { get; set; }
public Nullable<bool> IsDeleted { get; set;
public virtual ProjectModel Project { get; set; }
データを取得しようとしています:
var notifications = (from a in db.NotificationsLog
where a.CreatedBy == userID
orderby a.CreatedDateTime ascending
select new NotificationModel
{
id = a.id,
ProjectId = from p in db.Projects
select new
{
ProjectId = p.ProjectId
}
ProjectName = from p in db.Projects
select new
{
ProjectName = p.ProjectName
}
Notes = a.Notes;
});