您好我有一个以上的项目连接到CodeFirst Entity Framework的某个数据库.
除了一个顽固的项目外,所有项目都能成功连接.
我得到的错误是: Keyword not supported: 'port'
我查看了无数的stackoverflow问题,mysql论坛,实体框架论坛等,包括:
MappingException Edm.String与SqlServer.varbinary不兼容
我的连接字符串如下所示:
server=myservername;port=3306;uid=myaccount;database=mydb;pwd=mypwd123
我的db.cs文件如下所示:
public partial class MyDB : DbContext
{
public MyDB ()
: base("server=myservername;port=3306;uid=myaccount;database=mydb;pwd=mypwd123")
{
Logger.Trace("test123");
}
public virtual DbSet<MyItem> MyItems {
get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<MyItem>()
.Property(e => e.Content)
.IsUnicode(false);
}
}
Run Code Online (Sandbox Code Playgroud)
当我port:3306从连接字符串中删除时,我得到了这个:
System.Data.Entity.Core.MappingException: Schema specified is not valid. Errors:
(8,12) : error 2019: Member Mapping specified is not valid. The type 'Edm.DateTime[Nullable=False,DefaultValue=,Precision=]' of member 'Time' …