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

标签 c# asp.net entity-framework

我正在尝试积累可以用作另一个数据库之间的引用的数据,但是,当我尝试收集行内的数据并将其存储在数组中时,我收到此错误:

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/

相关文章:

c# - 使用 1.events/2 使用 Web 服务的优缺点是什么。同步结果?

javascript - 是否可以在asp :checkbox?中调用2个单独的函数onClick事件

c# - 在 C# 中使用 TcpClient.Connect() 进行 WHOIS 查询是否昂贵?

c# - SQLException : Invalid object name c#

asp.net-mvc - 没有存储库和 UoW 模式的 ASP.NET MVC 5 中的服务层和项目结构

c# - 在 DevExpress GridView 上更改行颜色

c# - 以编程方式将行添加到 WPF 窗口中的网格

c# - 如何在 C# 中访问匿名类型的属性?

c# - 如何在 MVC Controller 中通过其 Id 使用 div?

c# - System.Linq.IQueryable 不包含 'Where' 的定义