我有一个具有一对多映射表的应用程序:
[
{Site1, User1},
{Site1, User2},
{Site1, User3}
]
站点有一个属性“所有者”,它是该站点所有者的用户 ID。
public class Site
{
public int Owner { get; set; }
}
由于遗留错误,并非所有所有者都在映射表中。但是,我们需要将这些所有者包含在映射中,因为这是进行文本搜索(针对与站点关联的用户名)的主要方法。
在这一点上改变数据库架构,即使它是一种改进,也很难卖。我相信你们都去过那里。因此,我必须在客户端对此进行修补。
所以这是我的问题。我可以在 DBContext 中添加缺少的映射记录而不将更改提交到底层数据库吗?我需要这些“伪记录”来利用 Linq 中的某些分组功能。我可以在不影响数据库架构的情况下修补内存中的映射表吗?