【发布时间】:2012-03-07 09:44:57
【问题描述】:
我在运行此程序时收到 InvalidOperationException(它显示“无法确定属性名称”)。我已经检查了网络,但没有找到解决方案。它出现在 foreach (var c in contacts) 行。
DataContext ctx = new DataContext("CrmConnection");
var contacts = from c in ctx.contacts
where c != null
select new
{
acct = c.parentcustomerid == null ? "" : c.parentcustomerid.name,
last = c.lastname == null ? "" : c.lastname,
first = c.firstname == null ? "" : c.firstname
};
List<string> lines = new List<string>();
try
{
foreach (var c in contacts) *ex*
{
Console.WriteLine(c.acct);
Console.ReadLine();
lines.Add(string.Format("{0}\t{1}\t{2}", c.acct, c.last, c.first));
Console.WriteLine(c.acct);
}
}
catch (Exception ex)
{
Console.WriteLine(String.Format("Error: {0}", ex));
}
如果您有任何想法,请告诉我。谢谢。
【问题讨论】:
-
这是您收到的确切错误消息,还是还有更多?
-
ex 是我添加的。它实际上并没有运行。这是完整的错误。
Error: System.InvalidOperationException: Cannot determine the attribute name. at Microsoft.Xrm.Client.Linq.CrmQueryProvider.TranslateExpressionToAttributeN ame(Expression exp) at Microsoft.Xrm.Client.Linq.CrmQueryProvider.AddConditionForBinary(QueryExpr ession qe, IDictionary 2 filters, BinaryExpression exp, Expression parent, Boole an negate) at Microsoft.Xrm.Client.Linq.CrmQueryProvider.<>c__DisplayClass2f.<TranslateW here>b__2e(Expression exp, Expression parent)(由于字数限制,其余被截断)
标签: c# dynamics-crm datacontext crm invalidoperationexception