【问题标题】:Cannot implicitly convert type 'string' to 'System.Collections.Generic.ICollection<WebApplication2.Entry>'无法将类型“字符串”隐式转换为“System.Collections.Generic.ICollection<WebApplication2.Entry>”
【发布时间】:2013-07-13 00:26:05
【问题描述】:

我使用 ado.net 实体框架连接数据库并在项目中有一个 .edmx 文件。当我尝试使用对象初始化程序在代码端访问对象时,我可以看到对象名称,但是当我尝试在其中输入值时中的 textarea 引发此错误。标题是数据库中的一个表,条目是另一个表数据,但由于两个表都有关系,我可以看到标题的条目。我需要做什么?我什么都不懂..感谢您的帮助,这是情况

Title a = new Title 
{ 
 Entries=textarea.InnerText,
};

【问题讨论】:

  • 你想做什么?将 InnerText 存储到数据库?如果是,那么在哪个表中?

标签: asp.net entity-framework ado.net object-initializers


【解决方案1】:

这是因为您的 Entrires 是 ICollection&lt;Entry&gt; 类型,而您试图将 string 变量存储在那里。

【讨论】:

  • 等等?我必须做什么样的转换?是的,我想将 InnerText 存储在 db 中,它在那里有相关字段。我想将它存储在 Entry 表中,它是一个单独的表。当我从相关的texbox输入标题并存储在db中时,是否也可以访问与另一个表有关系的数据并像那样存储InnerText?我必须为所有对象单独做吗?
【解决方案2】:

试试下面,你需要通过提供正确的属性值来用你的项目初始化entry集合

Title a = new Title 
{ 
 Entries= new List<Entry>()
    {
      new  Entry() {PropertyName =textarea.InnerText}
    };
};

【讨论】:

  • 你也知道在不同的texboxes上显示这些吗?当我从列表框中单击标题时,与该条目相关的条目必须出现在另一个列表框中,并且当我单击标题时必须动态更改,但似乎没有.. 只是列表框中列出的标题,条目未显示我已从 db 检查该条目已存储但未显示,因为我很伤心。我知道这太长了,但如果你能帮助你将挽救我的生命
  • stackoverflow 不像论坛,您需要使用到目前为止已经尝试过的相关代码以及问题的详细信息提出单独的问题。不清楚你到底想做什么,你可能需要在列表框选中项更改事件中编写显示项逻辑。
  • 离我的问题只有一步之遥,如果我必须再次重复上面的相同问题以明确另一个问题,我不想浪费另一个主题来解决相关问题。无意在这里做论坛,只是为了通知你..无论如何谢谢
猜你喜欢
  • 1970-01-01
  • 2013-12-13
  • 1970-01-01
  • 1970-01-01
  • 2013-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多