摘要:一、新建一个解决方案,包含两个项目:EF6CodeFirstMySQL.Model(动态库项目),EF6CodeFirstMySQL.Tests(控制台应用)二、通过NuGet将EntityFramework6及MySql.Data.Entity包引入解决方案(两个项目都要引入)三、在Model项目...
阅读全文
摘要:由于分判商工程款及业主收入之明细都与标书清单之间有外键关联,EDM模型中会自动建立以下关系:SPaymentDetail <---> BillQuantity 外键:FK_SPaymentDetail_BillQuantityProjectIncomeDetail <---> BillQuantity 外键:FK_ProjectIncomeDetail_BillQuantity同时会在SPaymentDetail、ProjectIncomeDetail表各添加一个关联到BillQuantity的导航属性,在BillQuantity表添加两个导航属性分别关联到前面两个表。
阅读全文
摘要:((IObjectContextAdapter)ctx).ObjectContext.CreateQuery<EntityClass>(eSql);
阅读全文
摘要:EF4.0中可以方便的将数据库存储过程导入到模型中自动生成匹配的函数供用户调用。但当使用了"自跟踪实体生成器"代码模板时,有可能你导入的存储过程无法正常生成相应的函数。经测试发现,仅当添加到模型的存储过程无指定返回值时会出现上述问题。解决办法:不管存储过程是否有返回值,强制指定一个标量值。
阅读全文
摘要:建立表和视图的脚本Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--createtableTable1(Idintidentity(1,1)notnull,Namenvarchar(20)notnull,DepartmentIdintnotnull,At...
阅读全文
摘要:在EF4.0中默认情况下,通过ConnectionString获取的连接字符串像这个样子的:"name=PermissionEntities"。通过类型转换可获取实际连接到数据库的字符串:var connectionString = (ctx.Connection as System.Data.EntityClient.EntityConnection).StoreConnection.Conne...
阅读全文
摘要:伴随着VS.NET2010正式版的发布,.NET4.0和EF4.0及一系列的xx4.0都发布了正式版,可惜的是EF4.0正式版中ADO.NET Self-Tracking Entity Generator模板产生的实体类依旧没有实现内置的RejectChanges()方法。如何使产生的实体类拥有RejectChanges()方法呢?经过探索找到了一种解决方法。ADO.NET Self-Tracki...
阅读全文