历经坎坷,entity终于算是能用了,太不容易了,不是亲儿子 果然不省心!
引用
评论
public partial class CL1000Entities : DbContext
{
public CL1000Entities()
: base("name=CL1000Entities")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.HasDefaultSchema(""); //添加
base.OnModelCreating(modelBuilder);//添加
}
public virtual DbSet<test> test { get; set; }
}
static void Main()
{
EntityFramework.Container container = new EntityFramework.Container();//添加
EntityFramework.Locator.RegisterDefaults(container);//添加
container.Register<entityframework.batch.ibatchrunner>(() => new EntityFramework.Batch.MySqlBatchRunner());//添加
EntityFramework.Locator.SetContainer(container);//添加
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}</entityframework.batch.ibatchrunner></test>
<connectionstrings>
<add name="CL1000Entities" connectionstring="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=MySql.Data.MySqlClient;provider connection string=" server="localhost;user" id="root;password=xxxx;persistsecurityinfo=True;database=CL1000""" providername="System.Data.EntityClient">
</add></connectionstrings>在id后面输入 password=xxxx;
catch (System.Data.Entity.Validation.DbEntityValidationException ex)
{
foreach (System.Data.Entity.Validation.DbEntityValidationResult Item in ex.EntityValidationErrors)
{
foreach (var ValidationErrorsItem in Item.ValidationErrors)
{
Console.WriteLine(string.Format("PropertyName = {0},ErrorMessage = {1}", ValidationErrorsItem.PropertyName, ValidationErrorsItem.ErrorMessage));
}
}
}得到错误信息