绑定转发器的数据时会发生此错误: SQL Server不处理NText,Text,Xml或Image数据类型的比较
protected void Page_Load(object sender, EventArgs e)
{
topicid = Convert.ToInt32(Request.QueryString["topic".ToString()]);
if (!IsPostBack)
{
MusicForumDataContext db = new MusicForumDataContext();
var query = from p in db.posts
where p.categoryid == NAME
select p;
rptposts.DataSource = query;
rptposts.DataBind(); <---- ERROR
}
}
答案 0 :(得分:16)
不推荐使用NTEXT,TEXT和IMAGE类型,必须使用NVARCHAR(MAX),VARCHAR(MAX)和VARBINARY(MAX)类型替换它们。新类型支持字符串运算符,包括相等比较。
XML永远不能作为字符串进行比较。 XML片段可以用数千种方式编写,并在语义上以相同的XML结果。只需考虑命名空间以及如何声明它们,无论如何。