如何使用实体框架 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 (将#修改为@)