|
|
1
1
因为这是一个非常奇特的情况,没有内置支持。但是你可以让它看起来很漂亮。 现在,假设联接表名为E1E2,则会出现类似的情况。
用如下内容扩展类E1。
用如下内容扩展E2类。
你就这样结束了。现在应该可以围绕这些实体编写非常好的代码了。可能代码中有一些bug,但是想法应该很清楚。我省略了代码,以确保在访问时加载相关属性。您可以进一步将原始属性私有化,并将其隐藏在外部。也许您不应该包括NiceStack属性,因为它允许随机访问。或者,您可能希望添加更多扩展—可能使NiceTop可写—将E2实例推送到插入E2实例NiceTop的E1实例的堆栈上。但想法仍然是一样的。 对Single()的调用将不适用于普通实体框架;而是使用ToList().Single()切换到LINQ to Object,或者使用First(),但First不保留确切的语义。 |
|
|
2
1
|
|
|
Paritosh · EF Core为什么要返回相关属性 1 年前 |
|
|
chuckd · 如何检查EF Core中是否存在当月创建的行(记录) 2 年前 |
|
|
Steven · 带sqlite的EF与sqlite净pcl 2 年前 |
|
|
Riyaz Vagapov · EF核心交易 2 年前 |