1、

namespace Snapsia.Web.Models
{
using System;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq; [DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
public partial class SnapsiaContext : DbContext
{
public SnapsiaContext()
: base("name=SnapsiaContext")
{
} public virtual DbSet<InfluencersUser> InfluencersUser { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
}
}
}

2、表“TableDetails”中列“IsPrimaryKey”的值为 DBNull

解决办法:

set global optimizer_switch='derived_merge=OFF';

http://stackoverflow.com/questions/33575109/mysql-entity-the-value-for-column-isprimarykey-in-table-tabledetails-is

http://bugs.mysql.com/bug.php?id=79163

https://dev.mysql.com/doc/refman/5.7/en/switchable-optimizations.html

3、

[Table("TB_USER", Schema = "USER_SNAPSIA")]//dbo架构在oracle数据库为用户名
public partial class TB_USER
{
[Key]
[StringLength()]
public string ID { get; set; } [StringLength()]
public string USERNAME { get; set; } [StringLength()]
public string PWD { get; set; }
}
public partial class OrclContext : DbContext
{
public OrclContext()
: base("name=OrclContext")
{
}
public virtual DbSet<TB_USER> TB_USER { get; set; }
public virtual DbSet<TB_SYYS> TB_SYYS { get; set; }
public virtual DbSet<TB_CCT> TB_CCT { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.HasDefaultSchema("USER_SNAPSIA"); //dbo架构在oracle数据库为用户名 modelBuilder.Entity<TB_USER>()
.Property(e => e.ID)
.IsUnicode(false);
}
}

4、VS2015 update3 +MySQL5.7+EntityFramework Code First

从数据库生成Code First 代码,选择连接后点击下一步,界面闪退,无法生成的解决办法。

需要安装最新版的两个组件:

mysql-connector-net-6.9.9

mysql-for-visualstudio-1.2.6

5、使用同一个上下文对象:

public static SnapsiaContext GetCurrentDbSession()
{
SnaContext context = CallContext.GetData(typeof(DbSessionContextFactory).FullName) as SnaContext;
if (context == null)
{
context = new SnaContext();
CallContext.SetData(typeof(DbSessionContextFactory).FullName, context);
}
return context;
}

6、EntityFramework Code First 优化

6.1、推荐使用IIS8.

6.2、参考文章:亲授MVC5中EF6 Code First启动慢及间隙变慢优化的实践经验

https://weblog.west-wind.com/posts/2013/Oct/02/Use-IIS-Application-Initialization-for-keeping-ASPNET-Apps-alive?utm_source=tuicool#GettingstartedwithApplicationInitialization

http://www.cnblogs.com/hantianwei/archive/2013/04/26/3044157.html

最新文章

  1. 如何透过HTC Vive拍摄Mixed Reality (混合现实)影片
  2. 获取 view所在的VC
  3. .c文件如何编译为ko的MAKEFILE文件编写
  4. div+css实现各种形状(精心整理)
  5. (11)lambda表达式用法
  6. JAVA监听
  7. World Finals 1996 Uva 247 (Floyd求闭包)
  8. 用SIM900上传云端数据(原创KEKE)
  9. dede 你所上传的软件类型不在许可列表,请更改系统对扩展名限定的配置
  10. Python之Django rest_Framework
  11. linux环境下 python环境import找不到自定义的模块
  12. Vue遇到的一些小坑
  13. spring boot @Scheduled未生效原因以及相关坑、及相对其他定时任务架构的优势
  14. 跳跳虎回家(国庆10.1模拟赛T2)
  15. LeetCode难度与出现频率
  16. CentOS 5.x 键盘布局改为日语
  17. (1)集合 ---遍历map集合
  18. JVM 之:Java 内存区域与内存溢出
  19. 自旋锁原理及java自旋锁
  20. Centos7安装和配置Jira7.3.6

热门文章

  1. Delphi MDI程序 父窗体如何调用当前活动子窗体的函数/过程
  2. Android无限级树状结构
  3. VC远控(一)界面设计及套接字连接测试
  4. Real Boxing 2
  5. Page 16 Exercises 1.2.3 -------Introduction to Software Testing (Paul Ammann and Jeff Offutt)
  6. JS代码的简单重构与优化
  7. 关于C++虚函数的一些东西
  8. 新霸哥带你进入java的世界
  9. mysql编码详解
  10. hdu 5400 Arithmetic Sequence