【问题标题】:Entity Framework Null in Class Library类库中的实体框架 Null
【发布时间】:2017-12-18 01:20:52
【问题描述】:

我有一个可能很简单的问题。我的 EF 代码在每个项目中获取数据,除了一个类库。我是否需要在我的 App.config 文件中为此类库添加额外的连接字符串?我从一个名为“models”的类库中提取所有数据,并为整个项目提供一个连接字符串。你建议我怎么做?也许这也是我本地数据库的问题。如果您需要更多信息,请告诉我。

示例:

public static bool IsAdmin()
        {
            try
            {
                using (EmployeeContext _context = new EmployeeContext())
                {
                    string user = WindowsIdentity.GetCurrent().Name;

                    var adminCheck = (from u in _context.Administration where u.Login.Equals(user) select u).FirstOrDefault();

                    if (adminCheck == null)
                    {
                        return false;
                    }
                    else
                    {
                        return true;
                    }
                }
            }
            catch(Exception ex)
            {
                ErrorLogging.Record(ex.ToString(), ex.StackTrace);
            }
            return false;
        } 

【问题讨论】:

  • 错误是什么?
  • 我实际上并没有收到错误,当数据库中有数据时,所有结果都返回 null。这很奇怪。
  • 您必须将连接字符串添加到导入库项目的所有可执行项目(控制台、Web 应用程序等)
  • 完美,这就是我需要知道的!

标签: c# sql database visual-studio entity-framework


【解决方案1】:

在您的主应用程序中定义您的连接字符串,问题可能是(虽然我不确定)EF 默认为 localDB。

【讨论】:

    猜你喜欢
    • 2016-06-25
    • 2021-09-11
    • 1970-01-01
    • 2019-07-09
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多