ASP.NET:EF 5.X - 访问级别错误
本文关键字:访问级别 错误 NET EF ASP | 更新日期: 2023-09-27 18:35:16
>我正在尝试积累可以用作另一个数据库之间的参考的数据,但是,当我尝试收集行内的数据并将其存储在数组中时,我收到此错误:
CS0122: "System.Nullable.value"由于其保护级别而无法访问
我当前的代码是:
short pay_termsId = 0;
var tbl_sales_del = (from c in db.tblacc_sales_tran_del
where c.TransactionNo == tranNo select c)
.FirstOrDefault();
if (tbl_sales_del != null
&& !string.IsNullOrEmpty(tbl_sales_del.Vatdiscount.ToString()))
{
pay_termsId = tbl_sales_del.PaymentTermsID.value;
}
我试图var
pay_termsId
,但收到同样的错误。任何人都可以向我推荐任何可能有助于解决此问题的东西吗?非常感谢。
你需要看看你的类定义。您可能需要将 PaymentTermsID
的成员保护级别更改为 public
此外,如果您要获得null
值,则需要执行以下操作:
pay_termsId = tbl_sales_del.PaymentTermsID.value ?? 0;
或者制作short?
类型的pay_termsId
你有一个错别字:它是 .值(大写)
另外,你可以这样做
PaymentTermsID??0
检查 id 是否为空,然后取 0