小编Alo*_*kai的帖子

C#Entity Framework:不支持关键字:'port'

您好我有一个以上的项目连接到CodeFirst Entity Framework的某个数据库.

除了一个顽固的项目外,所有项目都能成功连接.

我得到的错误是: Keyword not supported: 'port'

我查看了无数的stackoverflow问题,mysql论坛,实体框架论坛等,包括:

MappingException Edm.String与SqlServer.varbinary不兼容

MySQL的连接字符串中不支持关键字

不支持关键字:'元数据'+ MySQL

我的连接字符串如下所示: 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' …

.net c# mysql entity-framework

5
推荐指数
3
解决办法
1万
查看次数

标签 统计

.net ×1

c# ×1

entity-framework ×1

mysql ×1