System.Data.Entity.DynamicProxies



我在控制器中尝试了这段代码。有人能给我看解决方案吗:

public JsonResult GetMembers(Member member)
{
//var list = repository.GetAll().Select(x => new ViewModel.MemberView
//{
//    Memberid = x.id,
//    Name = x.name,
//    EmailAddress = x.Email,
//    Role = x.role.rolename,
//    ReportingRoleId = Convert.ToInt32(x.reportingroleid)
//});
var list = repository.GetAll();
return Json(list  , JsonRequestBehavior.AllowGet);
}

javascript函数

<script type="text/javascript">
debugger;
alert('first');
google.load("visualization", "1", {packages:["orgchart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
$.ajax({
type: "POST",
url: "/Organization/GetMembers",
data :'{member:"+JSON.stringify(member)+"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert("Member Name"+data);
//var data = new google.visualization.DataTable();
//data.addColumn('string','name');
//data.addColumn('string', 'role');
//data.addColumn('string', 'ToolTip');
//for (var i  = 0; i < r.length; i++) {
//    var memberId = r[i][0];
//    var Name = r[i][1];
//    var role= r[i][2];
//    var reportingrole= r[i][3] != null ? r[i][3].toString() : '';
//    data.addRows([[{
//        v: employeeId,
//        f: Name + '<div>(<span>' + role + '</span>)</div><img src = "/Pictures/' + memberId + '.jpg" />'
//    }, reportingrole, role]]);
//}
//        var chart = new google.visualization.OrgChart($("#chart")[0]);
//        chart.draw(data, { allowHtml: true });
},
failure: function (r) {
alert(r);
},
error: function (r) {
alert(r);
}
});
}

这是错误

序列化类型为"System.Data.Entity.DynamicProxies.NewProjects_A3B55EADDAEF6C59245BD2495E29ECFE10B583596DB24AADF23A4990342D104"的对象时检测到循环引用。

我也有同样的错误,但这对我来说是有效的,这是你想要选择的时候

public MyDbContext()   : base("name=MyDbContext"){this.Configuration.ProxyCreationEnabled = false;}

在调用您的表之前,请使用此this.Configuration.ProxyCreationEnabled = false;

您应该在返回数据之前将数据转换为列表。EF返回延迟加载等的代理。请尝试以下代码。

var list = repository.GetAll().ToList();

也看看这个。

为什么EF返回的是代理类而不是实际实体?

相关内容

最新更新