我正在尝试积累可以用作另一个数据库之间的引用的数据,但是,当我尝试收集行内的数据并将其存储在数组中时,我收到此错误:
CS0122: 'System.Nullable.value' is inaccessible due to its protection level
我当前的代码是:
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;
或者将 pay_termsId
类型设置为 short?
关于c# - ASP.NET : EF 5. X - 访问级别错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35481583/