0
点赞
收藏
分享

微信扫一扫

code first demo中遇到的一点问题


首先说明,所谓的简易code first demo大致就如此​​链接​​描述的那样,轻易地可以生成一个可读写的小功能。

而且,显然地,是有数据库创建和数据存取过程的。

然后遇到一些问题:


1.我他么知道在我本机生成了一个什么数据库,可是这个东西在哪里?(xxx.mdf)

在我的windows 10 64bit, visual studio 2013 和 SQL Server 2014 的机器上,此文件在如下地址:

C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA


2.他么的此项目的数据库连接相关配置在哪里?

我他么也找不到,找不到<connectionStrings>节点。

但是这个很像,也应该是

<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>


3.就算2是,然而有用吗?

我试了各种改动,并没有什么卵用。


4.可以自己写一个<connectionStrings>并给定各种配置吗?

可以,亲测有效。

在<configuration>节点下一级直接加如下内容:

<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=.;Initial Catalog=codeFirstTest;User ID=sa;Pwd=guest" providerName="System.Data.SqlClient" />
</connectionStrings>


即加好后,<connectionStrings>节点是<configuration>节点的子节点。

然后就生效了。

当然地,你需要注释parameters节点。


5.还要注意什么呢?

有,好像就这一个点:

C# 里的DbContext节点处要加上如此内容:

public class BloggingContext : DbContext
{
public BloggingContext()
: base("name=DefaultConnection")
{
}

public DbSet<Blog> Blogs { get; set; }
public DbSet<Post> Posts { get; set; }
}



然后亲测成功,即我的本地SQL Server里面新建出来了新的数据库实例,而且数据可正常存取。

完毕。

今天就这么多收获,完毕。



举报

相关推荐

0 条评论