나는이 작업을 어떻게 수행 할 수 있을지 모르겠다. 여러 가지 방법을 시도했으며 모두 한 가지 오류 또는 다른 오류를 생각해 냈습니다. 대신에 오류를 범하지 않은 몇 가지 방법을 사용하면 찾고 있던 결과를 제공하지 못했습니다.JSON.NET LINQ to Entities 오류
내가 최종 결과에서 무엇을 찾고{
'type': 'NamedAA',
'id': '63c0f27a-716e-804c-6873-cd99b945b63f',
'x': 80,
'y': 59,
'width': 99,
'height': 107,
'userData': {
},
'cssClass': 'DBTable',
'bgColor': '#DBDDDE',
'color': '#D7D7D7',
'stroke': 1,
'alpha': 1,
'radius': 3,
'name': 'DuringHoursAutoAttendant',
'entities': [
{
'text': 'id',
'id': '49be7d78-4dcf-38ab-3733-b4108701f1'
},
{
'text': 'employee_fk',
'id': '49be7d78-4dcf-38ab-3733-b4108701fce4'
}
]
}
나에게주고 코드는 오류의
예
var aahope=new JObject(
new JProperty("type", "NamedAA"),
new JProperty("id",aaid),
new JProperty("x",80),
new JProperty("y",59),
new JProperty("width",99),
new JProperty("height",107),
new JProperty("userData",new JObject()),
new JProperty("cssClass", "DBTable"),
new JProperty("bgColor", "#DBDDDE"),
new JProperty("color", "#D7D7D7"),
new JProperty("stroke",1),
new JProperty("alpha",1),
new JProperty("radius",3),
new JProperty("name",""),
new JProperty("entities", new JArray(
(from e in db.HostedVoiceAAKeys
where e.HostedVoiceAAID == aaid.HostedVoiceAAID
select new JObject(
new JProperty("id",e.OptionKey),
new JProperty("text",e.OptionGuid))).ToArray()
))
);
오류 메시지 :
만 매개 변수가없는 생성자와 초기화가 LINQ to Entities에서 지원됩니다.
설명 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 오류 및 코드에서 시작된 위치에 대한 자세한 정보는 스택 추적을 검토하십시오.
예외 정보 : System.NotSupportedException : LINQ to Entities에서 매개 변수가없는 생성자 및 초기화 프로그램 만 지원됩니다.
Source Error:
Line 2763: var aaresults = "";
Line 2764: var aahope=new JObject(
Line 2765: new JProperty("type", "NamedAA"),
Line 2766: new JProperty("id",aaid),
Constract 객체가 변태적인 것 같습니다. ;) – paqogomez
그래서 클래스를 이미 만들었지 만 그들과 관련된 문제는 엔티티가 RootObject에 포함되도록하는 것입니다. 이것은 하나의 RootObject를 여러 데이터베이스에 쿼리하는 것입니다. 귀하의 제안은 여기에 있지만 위대한 소리 그것은 실제로 데이터를 당겨 실종입니다 – scripter78
그래서 결국이 밖으로 테스트에서 나를 막을 다른 문제를 해결하면이 실제로 최고의 답변과 아름답게 작동 발견했다. – scripter78