ไม่พบสิ่งที่เกี่ยวข้องกับ Entity Framework / MySQL บน Google ดังนั้นฉันหวังว่าจะมีคนรู้เกี่ยวกับมัน
ไม่พบสิ่งที่เกี่ยวข้องกับ Entity Framework / MySQL บน Google ดังนั้นฉันหวังว่าจะมีคนรู้เกี่ยวกับมัน
คำตอบ:
เปิดตัวแล้ว - รับตัวเชื่อมต่อ MySQL สำหรับ. Net v6.5 - รองรับการใช้งาน [Entity Framework]
ฉันรออยู่ตลอดเวลาถึงแม้ว่าการสนับสนุนจะเป็นพื้นฐาน แต่ก็ใช้ได้กับสถานการณ์พื้นฐานทั้งหมดของการโต้ตอบกับ db นอกจากนี้ยังมีการรวม Visual Studio พื้นฐาน
อัพเดท http://dev.mysql.com/downloads/connector/net/ เริ่มต้นด้วยเวอร์ชั่น 6.7 ตัวเชื่อมต่อ / เน็ตจะไม่รวม MySQL สำหรับการรวม Visual Studio อีกต่อไป ขณะนี้มีฟังก์ชั่นการใช้งานในผลิตภัณฑ์แยกต่างหากชื่อ MySQL สำหรับ Visual Studio โดยใช้โปรแกรมติดตั้ง MySQL สำหรับ Windows (ดูที่http://dev.mysql.com/tech-resources/articles/mysql-installer-for-windows.html )
ตรวจสอบโพสต์ของฉันในเรื่องนี้
MySQL จัดการโฮสต์สำหรับการสัมมนาผ่านเว็บเกี่ยวกับ EF ในไม่กี่วัน ... ดูที่นี่: http://www.mysql.com/news-and-events/web-seminars/display-204.html
แก้ไข: การสัมมนาผ่านเว็บนั้นอยู่ที่http://www.mysql.com/news-and-events/on-demand-webinars/display-od-204.html
นี่ไม่เกี่ยวกับ MS และสิ่งที่พวกเขาต้องการ พวกเขาได้สร้างระบบเปิด * ให้ผู้อื่นใช้ปลั๊กอิน 'ผู้ให้บริการ' - postgres และ sqlite มี - mysql เป็นเพียง laggin ... แต่ข่าวดีสำหรับผู้ที่สนใจฉันก็กำลังมองหาสิ่งนี้และพบว่าตัวเชื่อมต่อ MySql / Net 6.0 จะมี ... คุณสามารถตรวจสอบได้ที่นี่:
http://www.upfromthesky.com/blog/post/2009/03/24/MySql-Supports-the-Entity-Framework.aspx
Vintana,
แน่นอนว่าตอนนี้มีบางอย่างพร้อมอยู่ http://www.devart.com/products.html - เป็นเชิงพาณิชย์แม้ว่า (คุณมีการทดลองใช้ IIRC เป็นเวลา 30 วัน) พวกเขาสร้างผู้ให้บริการการเขียนที่มีชีวิตดังนั้นฉันคิดว่ามันควรจะรวดเร็วและมีเสถียรภาพ ฉันรู้ว่า บริษัท ใหญ่ ๆ ใช้ผู้ให้บริการ Oracle แทน Orace และ MS
ระวังการใช้ตัวเชื่อมต่อ. net, ตัวเชื่อมต่อ 6.6.5 มีข้อบกพร่องมันไม่ทำงานสำหรับการแทรกค่าจิ๋วจิ้นเป็นข้อมูลประจำตัวเช่น:
create table person(
Id tinyint unsigned primary key auto_increment,
Name varchar(30)
);
หากคุณพยายามแทรกวัตถุเช่นนี้:
Person p;
p = new Person();
p.Name = 'Oware'
context.Person.Add(p);
context.SaveChanges();
คุณจะได้รับข้อยกเว้นอ้างอิง Null:
Referencia a objeto no establecida como instancia de un objeto.:
en MySql.Data.Entity.ListFragment.WriteSql(StringBuilder sql)
en MySql.Data.Entity.SelectStatement.WriteSql(StringBuilder sql)
en MySql.Data.Entity.InsertStatement.WriteSql(StringBuilder sql)
en MySql.Data.Entity.SqlFragment.ToString()
en MySql.Data.Entity.InsertGenerator.GenerateSQL(DbCommandTree tree)
en MySql.Data.MySqlClient.MySqlProviderServices.CreateDbCommandDefinition(DbProviderManifest providerManifest, DbCommandTree commandTree)
en System.Data.Common.DbProviderServices.CreateCommandDefinition(DbCommandTree commandTree)
en System.Data.Common.DbProviderServices.CreateCommand(DbCommandTree commandTree)
en System.Data.Mapping.Update.Internal.UpdateTranslator.CreateCommand(DbModificationCommandTree commandTree)
en System.Data.Mapping.Update.Internal.DynamicUpdateCommand.CreateCommand(UpdateTranslator translator, Dictionary`2 identifierValues)
en System.Data.Mapping.Update.Internal.DynamicUpdateCommand.Execute(UpdateTranslator translator, EntityConnection connection, Dictionary`2 identifierValues, List`1 generatedValues)
en System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter adapter)
en System.Data.EntityClient.EntityAdapter.Update(IEntityStateManager entityCache)
en System.Data.Objects.ObjectContext.SaveChanges(SaveOptions options)
en System.Data.Entity.Internal.InternalContext.SaveChanges()
en System.Data.Entity.Internal.LazyInternalContext.SaveChanges()
en System.Data.Entity.DbContext.SaveChanges()
จนถึงตอนนี้ฉันยังไม่พบวิธีแก้ปัญหาฉันต้องเปลี่ยนรหัสประจำตัวจิ๋วจินเป็นรหัสประจำตัวที่ไม่ได้ลงนามซึ่งแก้ปัญหาได้ แต่นี่ไม่ใช่ทางออกที่ถูกต้อง
หากคุณใช้ Connector.net รุ่นเก่ากว่า (ฉันใช้ 6.4.4) คุณจะไม่มีปัญหานี้
หากมีคนรู้เกี่ยวกับการแก้ปัญหาโปรดติดต่อฉัน
ไชโย!
Oware
Person p = new Person(){Name = "Oware"}; context.Person.Add(p); context.SaveChanges();
คุณอาจดูที่https://www.devart.com/dotconnect/mysql/
ตัวเชื่อมต่อของ DevArt รองรับ EF และ MySQL
ฉันไม่เห็นลิงก์ที่นี่ แต่มีตัวเชื่อม. NET รุ่นเบต้าสำหรับ MySql คลิก "การเผยแพร่เพื่อการพัฒนา" เพื่อดาวน์โหลด 6.3.2 เบต้าซึ่งมีการรวมกันของ EF4 / VS2010:
http://dev.mysql.com/downloads/connector/net/5.0.html#downloads
หากคุณสนใจที่จะใช้งาน Entity Framework ด้วย MySql บน mono / linux / macos สิ่งนี้อาจเป็นประโยชน์ https://iyalovoi.wordpress.com/2015/04/06/entity-framework-with-mysql-on-mac-os/