ฉันอยากจะใช้ SQLite จากใน C # .Net แต่ฉันไม่สามารถหาไลบรารี่ที่เหมาะสมได้ มีไหม อย่างเป็นทางการหรือไม่ มีวิธีอื่นในการใช้ SQLite มากกว่าด้วย wrapper หรือไม่?
ฉันอยากจะใช้ SQLite จากใน C # .Net แต่ฉันไม่สามารถหาไลบรารี่ที่เหมาะสมได้ มีไหม อย่างเป็นทางการหรือไม่ มีวิธีอื่นในการใช้ SQLite มากกว่าด้วย wrapper หรือไม่?
คำตอบ:
จากhttps://system.data.sqlite.org :
System.Data.SQLite เป็นอะแดปเตอร์ ADO.NET สำหรับ SQLite
System.Data.SQLite เริ่มต้นโดย Robert Simpson โรเบิร์ตยังคงมีสิทธิ์ใช้งานพื้นที่เก็บข้อมูลนี้ แต่ไม่ได้เป็นผู้สนับสนุนอีกต่อไป ตอนนี้งานพัฒนาและบำรุงรักษาส่วนใหญ่ดำเนินการโดยทีมพัฒนา SQLite ทีม SQLite มุ่งมั่นที่จะสนับสนุน System.Data.SQLite ในระยะยาว
"System.Data.SQLite เป็นเอ็นจิ้นฐานข้อมูล SQLite ดั้งเดิมและผู้ให้บริการ ADO.NET 2.0 ที่สมบูรณ์ทุกตัวรีดเป็นชุดประกอบแบบผสมเดี่ยวมันเป็นการแทนที่แบบแทนที่สมบูรณ์สำหรับ sqlite3.dll ดั้งเดิม (คุณสามารถเปลี่ยนชื่อเป็น sqlite3.dll) ต่างจากแอสเซมบลีผสมปกติไม่มีการพึ่งพาตัวเชื่อมโยงบนรันไทม์. NET ดังนั้นจึงสามารถแจกจ่ายได้โดยอิสระจาก. NET "
มันยังรองรับ Mono
นี่คือสิ่งที่ฉันสามารถหาได้:
แหล่งที่มา:
นอกจากนี้ยังมีตัวเลือกนี้: http://code.google.com/p/csharp-sqlite/ - พอร์ตที่สมบูรณ์ของ SQLite ถึง C #
ผู้คนจาก sqlite.org ได้เข้ามามีส่วนร่วมในการพัฒนาผู้ให้บริการ ADO.NET:
จากหน้าแรกของพวกเขา :
นี่คือทางแยกของอะแดปเตอร์ ADO.NET 4.0 ยอดนิยมสำหรับ SQLite ที่รู้จักกันในชื่อ System.Data.SQLite ผู้ริเริ่มของ System.Data.SQLite, Robert Simpson ตระหนักถึงทางแยกนี้ได้แสดงความเห็นชอบของเขาและได้มอบสิทธิพิเศษให้กับที่เก็บ Fossil ใหม่ ทีมพัฒนา SQLite มุ่งมั่นที่จะรักษา System.Data.SQLite ก้าวไปข้างหน้า
เวอร์ชั่นที่ผ่านมารวมถึงฟอรัมสนับสนุนดั้งเดิมยังสามารถดูได้ที่ http://sqlite.phxsoftware.comแม้ว่าจะไม่มีการอัปเดตสำหรับเวอร์ชั่นนี้ตั้งแต่เดือนเมษายน 2010
รายการที่สมบูรณ์ของคุณสมบัติที่สามารถพบได้ที่เกี่ยวกับวิกิพีเดียของพวกเขา ไฮไลท์ ได้แก่
แน่นอนฉันจะไปกับSystem.Data.SQLite (ดังที่ได้กล่าวก่อนหน้านี้: http://sqlite.phxsoftware.com/ )
มันสอดคล้องกับ ADO.NET (System.Data. *) และรวบรวมเป็น DLL เดียว ไม่มี sqlite3.dll - เนื่องจากรหัส C ของ SQLite ฝังอยู่ภายใน System.Data.SQLite.dll เวทมนตร์ C ++ ที่ได้รับการจัดการเล็กน้อย
SQLite สุทธิเป็นแหล่งเปิดห้องสมุดน้อยที่สุดเพื่อช่วยให้การใช้งาน NET และโมโนในการเก็บข้อมูลในSQLite 3 ฐานข้อมูล ข้อมูลเพิ่มเติมได้ที่หน้าวิกิพีเดีย
มันถูกเขียนใน C # และมีวัตถุประสงค์เพื่อรวบรวมเพียงกับโครงการของคุณ มันถูกออกแบบมาเพื่อทำงานกับ MonoTouch บน iPhone เป็นครั้งแรก แต่ได้เติบโตขึ้นเพื่อทำงานบนแพลตฟอร์มทั้งหมด (Mono สำหรับ Android, .NET, Silverlight, WP7, WinRT, Azure และอื่น ๆ )
มีให้ใช้งานเป็นแพคเกจ Nugetซึ่งเป็นแพ็กเกจ SQLite ที่ได้รับความนิยมเป็นอันดับสองและมีการดาวน์โหลดมากกว่า 60,000 ครั้ง ณ ปี 2557
sqlite-net ได้รับการออกแบบให้เป็นเลเยอร์ฐานข้อมูลที่รวดเร็วและสะดวกสบาย การออกแบบดังต่อไปนี้จากเป้าหมายเหล่านี้:
ไม่ใช่เป้าหมายรวมถึง:
Mono มาพร้อมกับเสื้อคลุม https://github.com/mono/mono/tree/master/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0ให้รหัสเพื่อห่อ SQLite DLL จริง ( http: //www.sqlite org / sqlite-shell-win32-x86-3071300.zipพบได้ในหน้าดาวน์โหลดhttp://www.sqlite.org/download.html/ ) ในรูปแบบที่เป็นมิตรกับ. net มันทำงานบน Linux หรือ Windows
ดูเหมือนว่าจะบางที่สุดในโลกโดยลดการพึ่งพาห้องสมุดบุคคลที่สามให้เหลือน้อยที่สุด ถ้าฉันต้องทำโครงการนี้ตั้งแต่เริ่มต้นนี่เป็นวิธีที่ฉันจะทำ
Microsoft ได้จัดเตรียมMicrosoft.Data.Sqliteเป็นโซลูชัน SQLite บุคคลที่หนึ่งสำหรับ. NET ซึ่งมีให้ในฐานะเป็นส่วนหนึ่งของ ASP.NET Core ใบอนุญาตเป็นApache License รุ่น 2.0
* ข้อจำกัดความรับผิดชอบ: ฉันยังไม่ได้ลองใช้ด้วยตัวเอง แต่มีเอกสารบางอย่างสำหรับ Microsoft Docs ที่นี่เพื่อใช้กับ. NET Core และ UWP
สำหรับคนอย่างฉันที่ไม่ต้องการหรือไม่ต้องการ ADO.NET ผู้ที่ต้องการรันโค้ดใกล้กับ SQLite แต่ยังเข้ากันได้กับnetstandard
(. net framework, .net core ฯลฯ ) ฉันได้สร้าง โครงการโอเพนซอร์สฟรี 100% ชื่อSQLNado (สำหรับ "Not ADO") บน github ที่นี่:
https://github.com/smourier/SQLNado
มีให้บริการในรูปแบบ nuget ที่นี่https://www.nuget.org/packages/SqlNadoแต่ยังมีให้ใช้เป็นไฟล์. cs เดียวดังนั้นจึงเป็นประโยชน์ในการใช้กับโครงการ C # ทุกประเภท
รองรับฟีเจอร์ SQLite ทั้งหมดเมื่อใช้คำสั่ง SQL และยังสนับสนุนฟีเจอร์ SQLite ส่วนใหญ่ผ่าน. NET:
Monotouch เวอร์ชั่น 1.2 ประกอบด้วยการรองรับ System.Data คุณสามารถค้นหารายละเอียดเพิ่มเติมได้ที่นี่: http://monotouch.net/Documentation/System.Data
แต่โดยทั่วไปจะช่วยให้คุณใช้รูปแบบ ADO .NET ปกติกับ sqlite
http://www.devart.com/dotconnect/sqlite/
dotConnect สำหรับ SQLite เป็นผู้ให้บริการข้อมูลที่ได้รับการปรับปรุงสำหรับ SQLite ที่สร้างบนเทคโนโลยี ADO.NET เพื่อนำเสนอโซลูชั่นที่สมบูรณ์สำหรับการพัฒนาแอปพลิเคชั่นฐานข้อมูลที่ใช้ SQLite ในฐานะที่เป็นส่วนหนึ่งของกรอบการพัฒนาแอพพลิเคชั่นฐานข้อมูล Devart นั้น dotConnect สำหรับ SQLite นำเสนอการเชื่อมต่อดั้งเดิมที่มีประสิทธิภาพสูงไปยังฐานข้อมูล SQLite และเครื่องมือและเทคโนโลยีการพัฒนาที่ล้ำสมัยจำนวนมาก
dotConnect สำหรับ SQLite แนะนำวิธีการใหม่สำหรับการออกแบบสถาปัตยกรรมแอปพลิเคชันเพิ่มประสิทธิภาพการทำงานและใช้ประโยชน์จากการใช้งานแอปพลิเคชันฐานข้อมูล
ฉันใช้รุ่นมาตรฐานมันใช้งานได้ดี :)
เสื้อคลุมเปลือยของฟังก์ชั่นที่จัดทำโดยห้องสมุด sqlite รุ่นล่าสุดรองรับฟังก์ชั่นที่มีให้ sqlite library 3.7.10