আমি সি #। নেট এর মধ্যে থেকে এসকিউএলাইটটি ব্যবহার করতে চাই তবে আমি কোনও উপযুক্ত লাইব্রেরি খুঁজে পাচ্ছি না। একটি আছে? কোন অফিসার? র্যাপার ছাড়া এসকিউএলাইট ব্যবহারের অন্য উপায় আছে কি?
আমি সি #। নেট এর মধ্যে থেকে এসকিউএলাইটটি ব্যবহার করতে চাই তবে আমি কোনও উপযুক্ত লাইব্রেরি খুঁজে পাচ্ছি না। একটি আছে? কোন অফিসার? র্যাপার ছাড়া এসকিউএলাইট ব্যবহারের অন্য উপায় আছে কি?
উত্তর:
Https://system.data.sqlite.org থেকে :
System.Data.SQLite হল SQLite এর জন্য একটি ADO.NET অ্যাডাপ্টার।
System.Data.SQLite রবার্ট সিম্পসন শুরু করেছিলেন। রবার্টের এখনও এই সংগ্রহস্থলের উপর বিশেষাধিকার রয়েছে তবে সক্রিয় অবদানকারী আর নেই। উন্নয়ন এবং রক্ষণাবেক্ষণের কাজটি বেশিরভাগই এসকিউএল ডেভেলপমেন্ট টিম দ্বারা সম্পাদিত হয়। এসকিউএলাইট দলটি সিস্টেম.ডাটা.এসকিউএলাইট দীর্ঘমেয়াদে সমর্থন করার জন্য প্রতিশ্রুতিবদ্ধ।
"System.Data.SQLite হ'ল মূল এসকিউএল ডাটাবেস ইঞ্জিন এবং একটি সম্পূর্ণ ADO.NET 2.0 সরবরাহকারী সমস্ত একক মিশ্র মোড সমাবেশে রোলড। এটি মূল sqlite3.dll এর সম্পূর্ণ ড্রপ-ইন প্রতিস্থাপন (আপনি এটির পুনরায় নামকরণও করতে পারেন sqlite3.dll)। সাধারণ মিক্সড অ্যাসেমব্লির মতো নয়, এটি .NET রানটাইমের উপর কোনও লিঙ্কার নির্ভরতা নেই তাই এটি নেট থেকে আলাদাভাবে বিতরণ করা যায় ""
এটি মনোকে সমর্থন করে।
আমি যেগুলি খুঁজে পেতে পারি তা এখানে:
সূত্র:
এখন এই বিকল্পটিও রয়েছে: http://code.google.com/p/csharp-sqlite/ - এসকিউএলাইট থেকে সি # এর একটি সম্পূর্ণ পোর্ট।
Sqlite.org এর লোকেরা ADO.NET সরবরাহকারীর বিকাশ গ্রহণ করেছে:
তাদের হোমপেজ থেকে :
এটি সিস্টেম.ডাটা.এসকিউএলাইট হিসাবে পরিচিত এসকিউএলাইটের জন্য জনপ্রিয় ADO.NET 4.0 অ্যাডাপ্টারের একটি কাঁটাচামচ। সিস্টেম.ডাটা.এসকিউএলাইটের প্রবর্তক, রবার্ট সিম্পসন, এই কাঁটাচামচ সম্পর্কে অবগত, তাঁর অনুমোদন প্রকাশ করেছেন এবং নতুন জীবাশ্ম ভাণ্ডারের উপর বিশেষাধিকার নিয়েছেন। এসকিউএল ডেভেলপমেন্ট টিম সিস্টেম.ডাটা.এসকিউএলাইটকে সামনের দিকে এগিয়ে চলার লক্ষ্য রাখে।
Icalতিহাসিক সংস্করণগুলি, পাশাপাশি মূল সমর্থন ফোরামগুলি এখনও http://sqlite.phxsoftware.com এ পাওয়া যাবে , যদিও ২০১০ সালের এপ্রিল থেকে এই সংস্করণে কোনও আপডেট নেই।
বৈশিষ্ট্যগুলির সম্পূর্ণ তালিকাটি তাদের উইকিতে পাওয়া যাবে । হাইলাইটস অন্তর্ভুক্ত
মুক্তিপ্রাপ্ত ডিএলএল থেকে সরাসরি ডাউনলোড করা যাবে সাইটের ।
আমি অবশ্যই System.Data.SQLite এর সাথে যাব (পূর্বে উল্লিখিত: http://sqlite.phxsoftware.com/ )
এটি ADO.NET (System.Data। *) এর সাথে সুসংগত এবং এটি একটি একক ডিএলএলে সংকলিত। কোনও sqlite3.dll নেই - কারণ এসকিউএলাইটের সি কোডটি সিস্টেম.ডাটা.এসকিউলাইট.ডিলের মধ্যে এমবেড করা আছে। পরিচালিত সি ++ জাদুতে কিছুটা।
স্ক্লাইট-নেট হ'ল একটি ওপেন সোর্স, নেট এবং মনো অ্যাপ্লিকেশনগুলিকে এসকিউএল 3 ডাটাবেসে ডেটা সংরক্ষণ করার অনুমতি দেওয়ার জন্য ন্যূনতম গ্রন্থাগার । উইকি পৃষ্ঠায় আরও তথ্য ।
এটি সি # তে লিখিত এবং এটি কেবল আপনার প্রকল্পগুলির সাথে সংকলন করার উদ্দেশ্যে। এটি প্রথমে আইফোনে মনো টাচের সাথে কাজ করার জন্য তৈরি করা হয়েছিল, তবে বড় হয়ে সমস্ত প্ল্যাটফর্মগুলিতে (অ্যান্ড্রয়েডের জন্য মনো,। নেট, সিলভারলাইট, ডাব্লুপি 7, উইনআরটি, অ্যাজুর ইত্যাদি) কাজ করতে বেড়েছে।
এটি একটি নুগেট প্যাকেজ হিসাবে উপলভ্য , যেখানে এটি ২০১৪ সালের মধ্যে , 000০,০০০ এরও বেশি ডাউনলোড সহ দ্বিতীয় বৃহত্তম এসকিউএলাইট প্যাকেজ ।
স্ক্লাইট-নেট একটি দ্রুত এবং সুবিধাজনক ডাটাবেস স্তর হিসাবে ডিজাইন করা হয়েছিল। এর নকশা এই লক্ষ্যগুলি অনুসরণ করে:
অ-লক্ষ্য অন্তর্ভুক্ত:
মনো মোড়ক নিয়ে আসে। https://github.com/mono/mono/tree/master/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0 প্রকৃত এসকিউএল ডেলকে মোড়ানোর কোড দেয় ( http: //www.sqlite)। org / sqlite-shell-win32-x86-3071300.zip । নেট বন্ধুত্বপূর্ণ উপায়ে ডাউনলোড পৃষ্ঠায় http://www.sqlite.org/download.html/ ) ডাউনলোড পৃষ্ঠায় পাওয়া গেছে । এটি লিনাক্স বা উইন্ডোজে কাজ করে।
এটি তৃতীয় পক্ষের লাইব্রেরির উপর আপনার নির্ভরতা হ্রাস করে, সমস্ত বিশ্বের সবচেয়ে পাতলা মনে হয়। যদি আমাকে এই প্রকল্পটি স্ক্র্যাচ থেকে করতে হয় তবে আমি এটি করতাম।
মাইক্রোসফ্ট এখন .NET- র জন্য প্রথম পক্ষের এসকিউএলাইট সমাধান হিসাবে মাইক্রোসফ্ট.ডাটা.স্ক্লাইট সরবরাহ করে , যা এএসপি.নেট কোর অংশ হিসাবে সরবরাহ করা হয়। লাইসেন্স Apache লাইসেন্স সংস্করণ 2.0 ।
* দাবি অস্বীকার: আমি আসলে এটি এখনও ব্যবহার করার চেষ্টা করি নি, তবে মাইক্রোসফ্ট ডক্সে। নেট কোর এবং ইউডাব্লুপি ব্যবহার করে এখানে কিছু ডকুমেন্টেশন সরবরাহ করা আছে ।
আমার মতো যারা ADO.NET প্রয়োজন নেই বা চান না তাদের জন্য, যাদের এসকিউএলাইটের কাছাকাছি কোড চালানো দরকার, তবে এখনও netstandard
(। নেট ফ্রেমওয়ার্ক,। নেট কোর ইত্যাদি) এর সাথে সামঞ্জস্যপূর্ণ , আমি একটি তৈরি করেছি এসকিউএলনাডো ("অ্যাডো নয়" এর জন্য) নামে 100% ফ্রি ওপেন সোর্স প্রকল্পটি এখানে গিথুবে উপলভ্য:
https://github.com/smourier/SQLNado
এটি এখানে একটি নুগেট হিসাবে উপলব্ধ https://www.nuget.org/packages/SqlNado তবে একক .cs ফাইল হিসাবে উপলব্ধ, সুতরাং এটি কোনও সি # প্রকল্পের ধরণে ব্যবহার করা বেশ ব্যবহারিক।
এটি এসকিউএল কমান্ডগুলি ব্যবহার করার সময় সমস্ত এসকিউএলাইট বৈশিষ্ট্যগুলিকে সমর্থন করে এবং নেট নেট: এর মাধ্যমে বেশিরভাগ এসকিউএলাইট বৈশিষ্ট্য সমর্থন করে:
মনোোটুচের সংস্করণ 1.2-এ সিস্টেম.ডাটা সমর্থন রয়েছে। আপনি এখানে আরও বিশদ জানতে পারেন: http://monotouch.net/ ডকুমেন্টেশন / সিস্টেম.ডাটা
তবে মূলত এটি আপনাকে স্কোলাইট সহ সাধারণ এডো .NET প্যাটার্ন ব্যবহার করতে দেয়।
http://www.devart.com/dotconnect/sqlite/
এসকিউএলাইটের জন্য ডটকনেক্ট এসকিউএলাইটের জন্য একটি বর্ধিত ডেটা সরবরাহকারী যা এসকিউএল-ভিত্তিক ডাটাবেস অ্যাপ্লিকেশনগুলির বিকাশের সম্পূর্ণ সমাধান উপস্থাপনের জন্য ADO.NET প্রযুক্তির উপর ভিত্তি করে। ডিভার্ট ডাটাবেস অ্যাপ্লিকেশন ডেভলপমেন্ট ফ্রেমওয়ার্কের অংশ হিসাবে, এসকিউএলাইটের জন্য ডটকনেক্ট এসকিউএল ডাটাবেস এবং বেশ কয়েকটি উদ্ভাবনী বিকাশ সরঞ্জাম এবং প্রযুক্তি উভয়ই উচ্চ কার্যকারিতা নেটিভ সংযোগ সরবরাহ করে।
এসকিউএলাইটের জন্য ডটকনেক্ট অ্যাপ্লিকেশন আর্কিটেকচার ডিজাইনের জন্য নতুন পদ্ধতির পরিচয় করিয়ে দেয়, উত্পাদনশীলতা বৃদ্ধি করে এবং ডাটাবেস অ্যাপ্লিকেশন বাস্তবায়নের সুযোগ দেয়।
আমি স্ট্যান্ডার্ড সংস্করণ ব্যবহার করি, এটি নিখুঁতভাবে কাজ করে :)
স্ক্লাইট লাইব্রেরি দ্বারা প্রদত্ত ফাংশনগুলির একটি নগ্ন হাড়ের মোড়ক। সর্বশেষ সংস্করণ স্ক্লাইট গ্রন্থাগার 3.7.10 সরবরাহিত ফাংশন সমর্থন করে