什么是“无法创建类型'system.object的常量值”是什么意思?

时间:2011-06-25 17:43:42

标签: c# frameworks entity constants

我有2个简单的类,“民意调查”,其中包含一个问题以及一个“答案”列表。 这些类是由实体框架

创建的

当我这样做时:

int k = (cmbPolls.SelectedItem as DataBase.Poll).ID;
cmbAnswerList.Items.AddRange(
    mDbContext.Answers.Where(x => x.PollId == k).ToArray());

一切正常,但是当将k的值粘贴到查询中时:

cmbAnswerList.Items.AddRange(
    mDbContext.Answers.Where(x => x.PollId == (cmbPolls.SelectedItem as DataBase.Poll).ID).ToArray());

我收到以下错误:

  

无法创建“System.Object”类型的常量值。在此上下文中仅支持原始类型(例如Int32,String和Guid')。

这意味着什么,他为什么要创造一个恒定的价值?它是否与Entity框架有任何关系?

0 个答案:

没有答案