【发布时间】:2014-07-18 21:28:39
【问题描述】:
我在将用户输入解析为 SQL 存储过程中的变量时遇到了困难。我使用 linq 作为中间人。
我的网络表单包含一个文本框,供用户输入搜索参数。此内容必须从 Text 解析为字符串,然后解析为 16 长度的 char。我正在查看的表中的数据是一个相同长度的字符。
所以,我尝试了以下方法:
public void GetASingleInvoice(string invoiceNumber)
{
char iNum = Convert.ToChar(invoiceNumber);
var invoice = from SIMS_InvoiceNo in financedb.INVOICEs
where SIMS_InvoiceNo = iNum
select SIMS_InvoiceNo;
}
但是第 6 行的 iNum 有一条漂亮的波浪线,告诉我我无法将类型“char”转换为
“(企业路径).Models.INVOICE”。
我是否破坏了 linq?
我这里有发票类:http://pastebin.com/da6PJxn6
编辑:我还尝试了双运算符 (==),这会导致指定此处使用单个运算符的错误。
注意:在 SQL 中更改列的类型不是一种选择。
【问题讨论】:
-
在他们的答案中看到所有复制粘贴 `= iNum` 很有趣 :)
标签: c# sql linq linq-to-sql webforms