【发布时间】:2014-04-19 11:23:41
【问题描述】:
我有这个 linq,在我的表单上有一些文本框,显示列表框中所选项目的文本框中的数据绑定(来自数据库的数据源)。
var j = (from s in db.Movies where s.Movietitle == listbox1.SelectedValue select s).First();
我必须将电影标题与列表框的选定项进行比较,它们必须相等但我的代码无法继续运行,因为错误:警告 1 可能意外的引用比较;要进行值比较,请在右侧输入“字符串”
我在列表框之前投射了(字符串),但仍然没有变化。可能是什么问题?
【问题讨论】:
-
或者,使用
s.Movietitle == listbox1.Text -
SelectedValue 是对象类型。使用它的 ToString 方法
-
SelectedValue.ToString() 同样的错误
-
Movietitle是什么类型的?
-
movietitle 是一个外键 ncvarchar50 字符串