2011-08-01 13 views
0

EF 4.1 Update 1でMySQLと6.4.3 .NETコネクタで最初にコードを使用しています。(0x80004005): 'ModelHash'列の列長が大きすぎます

MySql.Data.MySqlClient.MySqlException(0x80004005が):私は次の例外を取得すぎ列のための大きな 列の長さを 'ModelHash'(最大= 21845)。代わりにBLOBまたはTEXTを使用してください

代わりに、テキストを使用するようEFに指示しますか?

public class YourDbContext : DbContext 
{ 
    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     base.OnModelCreating(modelBuilder); 
     modelBuilder.Entity<YourEntityType>().Property(e => e.ModelHash).HasColumnType("TEXT"); 
    } 
} 

またはデータ注釈

public class YourEntityType 
{ 
    [Column(TypeName = "TEXT")] 
    public string ModelHash { get; set; } 
} 

とをしかし、私はそれは、ModelHashはあなたのコラムではないことを、いくつかの疑いを持っている:

答えて

2

あなたはマッピングで、データベースのタイプを変更できますか?それはEdmMetadataテーブルからの列のように聞こえます。そのような場合は、おそらくこの方法では制御できません。これは、EFのバグかMySQLコネクタのどちらかになります。

+0

はい、私の列ではなく、実際にはEdmMetaDataです。だから私はまだ解決策や回避策を探しています。私はこの問題を抱えている唯一のEF/MySQLユーザーだとは信じられません。 :-) – TheEdge

関連する問題