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,但收到同样的错误。任何人都可以向我推荐任何可能有助于解决此问题的东西吗?非常感谢。

ASP.NET:EF 5.X - 访问级别错误

你需要看看你的类定义。您可能需要将 PaymentTermsID 的成员保护级别更改为 public

此外,如果您要获得null值,则需要执行以下操作:

pay_termsId = tbl_sales_del.PaymentTermsID.value ?? 0;

或者制作short?类型的pay_termsId

你有一个错别字:它是 .值(大写)

另外,你可以这样做

PaymentTermsID??0

检查 id 是否为空,然后取 0