Code First一些问题

1. Unmapped 之类的属性来自 : 

using System.ComponentModel.DataAnnotations;


2. MySQL 的话一般( connector 6.5.4) , 如果是 string 的话 就给map成: mediumtext  , 

这时候随便你怎么写: maxlength , stringlength 都没有用,不会变成 varchar(n) 的。

感兴趣可以看源代码是如何运作的:

MySql.Data.Entity\ProviderManifest.cs


必须在  OnModelCreating 中写:

            //modelBuilder.Entity<KLineData>().Property(item => item.VarietyName).HasMaxLength(2048);// <--这行和 [MaxLength(n)] 效果一样
            modelBuilder.Entity<KLineData>().Property(item => item.VarietyName).HasColumnType("varchar");



3. MySQL 不支持 ulong , uint ..........

posted on 2012-05-09 21:15  norsd  阅读(112)  评论(0编辑  收藏  举报

导航