2
我有asp.net MVC應用程序內的下面的視圖: -LINQ到實體無法識別方法「System.String的ToString()」方法,和這種方法不能被翻譯成表達商店
@model MvcApplication4.Models.ContactsDetails
<h3>Select Contacts Detials</h3>
<p class="dashboarder" style = "color:#5c87b2"><strong>@Model.Info.Count()</strong> Selected Customers Accounts.</p>
@using (Html.BeginForm("Export", null))
{
Int32 c = -1;
<table>
<tr>
<th>
Account Name @Html.CheckBox("IncludeAccountName", true)
</th>
<th>
Name @Html.CheckBox("IncludeName", true)
</th>
其使用下列操作方法填充: -
public ActionResult CustomersDetails(long[] SelectRight)
{
if (SelectRight == null)
{
return RedirectToAction("customer", new { isError = true });
}
else
{
var ContactsDetails2 = new ContactsDetails
{
Info = r.getcontactinfo(SelectRight)
};
return View(ContactsDetails2);
}
}
然後將下面的儲存庫方法: -
public IEnumerable<AaaUserContactInfo> getcontactinfo(long[] id)
{
var organizationNames = entities.SDOrganizations
.Where(org => id.Contains(org.ORG_ID))
.Select(org => org.NAME);
var result = from userContactInfo in entities.AaaUserContactInfoes
join contactInfo in entities.AaaContactInfoes on userContactInfo.CONTACTINFO_ID equals contactInfo.CONTACTINFO_ID
where organizationNames.Contains(contactInfo.EMAILID.ToString())
select userContactInfo;
return result;
但是當我運行畝應用我得到第視圖上folloiwng不清楚錯誤: -
LINQ to Entities does not recognize the method 'System.String ToString()' method, and this method cannot be translated into a store expression.
上下面的代碼: -
<strong>@Model.Info.Count()</strong>