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 ..........