后端API 1.数据访问工厂类定义 /// /// 仓库工厂类 /// /// DbContext类型 /// 实体类型 public class RepositoryFactory where TContext : DbContext, new() where TEntity : class { ... ...
我们之前用的DBFirst创建了实体类,但当初这么做的原因是为了节省时间。现在我们通过创建的实体类和DbContext类利用EF的Code First数据库迁移反过来创建数据库。ABP模板默认开启了迁移,并且添加了一下下面的Configuration类: 在Seed方法中,添加了租户,角色和用户数据 ...
分类:
其他好文 时间:
2016-04-21 13:18:52
阅读次数:
1220
//在设置DbContext时,不会有异常抛出(如:链接字符串中,指定的数据库文件不存在),只有在执行sql语句时才能捕获异常信息 IDbContext dbContext= new DbContext().ConnectionStringName("SqliteConnString", new S ...
分类:
数据库 时间:
2016-04-20 11:22:51
阅读次数:
217
默认情况下,当EF调用SaveChanges()时,会把生成的所有SQL命令“包”到一个“事务(transaction)”中,只要有一个数据更新操作失败,整个事务将回滚。 在多数情况下,如果你总在数据更新操作代码中使用一个而不是多个DbContext对象,并且只是在最后调用一次SaveChanges ...
分类:
其他好文 时间:
2016-04-12 22:33:26
阅读次数:
163
上期回顾:Entity Framework 学习笔记(1) Entity Framework最主要的东西,就是自己创建的、继承于DbContext的类: /// /// Context相当于一个数据库 /// public class MusicContext : DbContext { ... ...
分类:
其他好文 时间:
2016-04-04 12:59:24
阅读次数:
233
错误描述: 1 类型“System.Data.Entity.DbContext”在未被引用的程序集中定义。必须添加对程序集“EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”的引用。 ...
分类:
数据库 时间:
2016-03-29 08:46:54
阅读次数:
562
EF在codefirst模式下能自动生成数据库,那它是如何生成的呢,默认情况下如何生成的呢?先来看看用来生成数据库的DbContext类吧 可以看到各个构造函数,变量名也挺清楚,一般咱们用第三个构造函数,给其传递连接字符串名,假设为ABC,EF会自动到配置文件里面Connections标签下找nam ...
分类:
数据库 时间:
2016-03-24 13:05:09
阅读次数:
402
C#批量向数据库增加数据:
-----------------------------
using(vardbPlatform=DbContext.PlatformWorkCreate())
{
varCId=dbPlatform.Query<LQ_WaWaShowCategory>().Where(t=>t.CategoryNameEn=="dianzijiaocai").Select(t=>t.Id).FirstOrDefault();
for(inti=..
分类:
其他好文 时间:
2016-03-17 19:59:24
阅读次数:
238
解决方案: 禁止上下创建、 修改、删除,默认为true public DataDbContext() : base("name=DataDbContext") { this.Database.Initialize(false); }
分类:
数据库 时间:
2016-03-17 16:31:26
阅读次数:
1894