EF测试单元成功却数据库没有相应的表是怎么回事?

发布于 2022-09-04 00:57:01 字数 1255 浏览 20 评论 0

为新建项目开启一个(asp.net mvc5单页程序)EF的codefirst测试,代码如下:

 var en = new Enterprise
            {
                name = "企业",
                address ="地址",
                legalPerson ="法人名字",
                contactName = "联系人名字",
                contactTel = "联系人电话",
                contactPhone = "联系人手机",
                createTime = DateTime.Now.Date,
                longitude = 111.22f,
                latitude=23.23f
            };
            try
            {
                
                Database.SetInitializer<MyContext>(new DropCreateDatabaseIfModelChanges<MyContext>());
                using (var context = new MyContext())
                {
                    context.enterprises.Add(en);
                    context.SaveChanges();
                }
            }
            catch (Exception e)
            {
                Assert.AreEqual("ok", e.Message);

            }

显示测试成功却在数据库找不到建立的表示怎么回事?
测试的app.config连接串已经配置成和工程web.config一样
<connectionStrings>

<add name="DefaultConnection" connectionString="Data Source=(Local);Initial Catalog=mydb;Integrated Security=True" providerName="System.Data.SqlClient" />

</connectionStrings>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文