将 SQL Server 与 Entity Framework Core 3.1 结合使用。我有一个观点,我需要加入一个表。这显然在 SQL Server 中工作得很好。但我无法在 EF 中正确定义关系。从逻辑上来说,这应该是可能的。我发现没有在线文档表明这是不可能的。
我创建了一个小型 VisualStudio 项目来展示该问题。这些是项目中的所有文件。这是做作的,但非常简单。我使用“数据库优先”,因此这个示例符合我的实际应用程序。
映射到表的两个实体:
using System;
using System.Collections.Generic;
namespace ViewJoinIssue.Entities
{
public class ArticleEntity
{
public int ArticleId { get; set; }
public string Title { get; set; }
public string Author { get; set; }
public DateTime PublishDate { get; set; }
public ICollection<ArticleTagEntity> Tags { get; set; } = new List<ArticleTagEntity>();
}
}
Run Code Online (Sandbox Code Playgroud)
namespace ViewJoinIssue.Entities
{
public class ArticleTagEntity
{
public int ArticleTagId { …Run Code Online (Sandbox Code Playgroud)