首先说明,所谓的简易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里面新建出来了新的数据库实例,而且数据可正常存取。
完毕。
今天就这么多收获,完毕。