【发布时间】:2016-05-26 08:54:31
【问题描述】:
我正在使用 EF6 并执行一些 LINQ 连接,然后将新结构传递给视图。问题是它会抛出Microsoft.CSharp.RuntimeBinder.RuntimeBinderException,因为这些新加入的structures are internal。
C#
var carMains = this.DatabaseManager.carClaims.Join(this.DatabaseManager.carConvictions, l => l.request_id, r => r.request_id, (l, r) => new { l.claim_amount, r.conviction_driver }).Take(10);
return View("CarJoin", carMains.ToList());
查看
@model dynamic
@foreach (var m in Model)
{
<br>
<div>@(m.claim_amount ?? "")</div>
<br>
<div>@(m.conviction_driver ?? "")</div>
<br>
}
我认为解决方案的方式是为每个连接创建对象并具有强类型视图,这将非常耗时,因为我们正在讨论具有 200 多个实体的多个数据库模型。
我确信现在已经有人遇到过这种情况,并且可能找到了一些耗时较少的解决方案。 如何将结构传递给视图而无需显式定义?
【问题讨论】:
标签: c# linq join dynamic asp.net-mvc-5