微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用实体框架 6 配置 DbContext

如何解决如何使用实体框架 6 配置 DbContext

我使用的是实体框架 6(非核心)。

我正在尝试使用代码(不是 app.config)连接到现有的 sql Server 表。

我有一个带有以下类的简单控制台应用程序

namespace Acme.AutoOrderMatch.Contexts 
{
    public class AcmeContext : DbContext 
    {
        public AcmeContext(string ConnectionString)
            : base(ConnectionString) 
        { }

        public virtual DbSet<OrdPurchase> OrdPurchase { get; set; }
        public virtual DbSet<OrdLnPurchase> OrdLnPurchase { get; set; }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)  
        {
            Debug.WriteLine("OnModelCreating");
        }
    }
}

从我的程序中我调用

 AcmeContext cc = new AcmeContext("Server=192....;Database=...;uid=...;pwd=...;");

 foreach (var p in cc.OrdPurchase.ToList()) 
 {
     Debug.WriteLine(p.PONo);
 }

当我查看调试窗格时,我可以看到连接未打开并且表计数为 0。

OnModelCreating 调试行被打印到输出窗口

我做错了什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。