এসকিউএলাইটের জন্য কি কোনও নেট / সি # র‌্যাপার রয়েছে? [বন্ধ]


267

আমি সি #। নেট এর মধ্যে থেকে এসকিউএলাইটটি ব্যবহার করতে চাই তবে আমি কোনও উপযুক্ত লাইব্রেরি খুঁজে পাচ্ছি না। একটি আছে? কোন অফিসার? র‌্যাপার ছাড়া এসকিউএলাইট ব্যবহারের অন্য উপায় আছে কি?


4
এটি এই প্রশ্নের সদৃশ: স্ট্যাকওভারফ্লো / প্রশ্নগুলি / 26020/… এবং এর আলাদা উত্তর রয়েছে।
স্টিয়ার্ট জনসন

2
আসলে, আমি বিশ্বাস করি যে উভয়ই গৃহীত উত্তর একই প্রকল্পের সাথে লিঙ্ক করে link
কলিন

উত্তর:


328

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 রানটাইমের উপর কোনও লিঙ্কার নির্ভরতা নেই তাই এটি নেট থেকে আলাদাভাবে বিতরণ করা যায় ""

এটি মনোকে সমর্থন করে।


33
এটি একটি পুরানো প্রশ্ন তবে আমার আমার 0.02 ডলার যুক্ত করতে হয়েছিল। System.Data.SQLite শিলা। এটি সুপারশুদ্ধ, স্থিতিশীল এবং বাণিজ্যিক গ্রেড মানের। সর্বোপরি, এটি 100% পরিচালিত কোড এবং পাবলিক ডোমেন উত্স কোড হিসাবে প্রকাশিত হয়েছে।
নাথান রিডলি

4
কেবল ধারাবাহিকতার জন্য, কারণ লোকে উভয়কেই আলাদা আলাদা জিনিস হিসাবে কথা বলছে। Sqlite.phxsoftware.com এ আপনাকে ডাউনলোড করার জন্য উত্সফোর্জন.এন. / প্রকল্পসমূহ / স্ক্লাইট- ডটনেট 2-এ নির্দেশ করা হয়েছে।
ইয়েইয়ারম্যান

16
এই মোড়কটি আর এটির মূল লেখক দ্বারা তৈরি করা হয়নি, এবং মনে হয় বিকাশটি এসকিউএলাইট নিজেই হাতে নিয়েছে। নতুন সাইটটি system.data.sqlite.org এ রয়েছে, যদিও এই মুহুর্তে এটি মূল তুলনায় কম ব্যবহারকারী-বান্ধব এবং বেশি কার্য-অগ্রগতি বলে মনে হচ্ছে।
মাইকেল

5
@ নাথানরিডলি - আপনি কি নিশ্চিত যে এটির 100% পরিচালিত, কারণ এই উত্তরে "সিস্টেম.ডাটা.এসকিউএলইটি হ'ল মূল এসকিউএল ডাটাবেস ইঞ্জিন এবং একটি সম্পূর্ণ ADO.NET 2.0 সরবরাহকারী সমস্ত একক মিশ্র মোড সমাবেশে রোলড হয়েছে।"
লজিকএনপি ২

2
এফওয়াইআই, আমি মাইক্রোসফ্টের মাইক্রোসফ্ট.ডাটা.স্ক্লাইট। নেট স্ট্যান্ডার্ড নুগেট প্যাকেজটি ব্যবহার করার চেষ্টা করেছি, তবে এটি অ্যাসিঙ্কপোকো গিথুব লাইব্রেরিতে কয়েকটি মুখ্য ইন্টিগ্রেশন পরীক্ষায় ব্যর্থ হয়েছিল। System.Data.SQLite এ স্যুইচ করার পরে, সবকিছু সঠিকভাবে কাজ করেছে।
লি গ্রিসোম



15

Sqlite.org এর লোকেরা ADO.NET সরবরাহকারীর বিকাশ গ্রহণ করেছে:

তাদের হোমপেজ থেকে :

এটি সিস্টেম.ডাটা.এসকিউএলাইট হিসাবে পরিচিত এসকিউএলাইটের জন্য জনপ্রিয় ADO.NET 4.0 অ্যাডাপ্টারের একটি কাঁটাচামচ। সিস্টেম.ডাটা.এসকিউএলাইটের প্রবর্তক, রবার্ট সিম্পসন, এই কাঁটাচামচ সম্পর্কে অবগত, তাঁর অনুমোদন প্রকাশ করেছেন এবং নতুন জীবাশ্ম ভাণ্ডারের উপর বিশেষাধিকার নিয়েছেন। এসকিউএল ডেভেলপমেন্ট টিম সিস্টেম.ডাটা.এসকিউএলাইটকে সামনের দিকে এগিয়ে চলার লক্ষ্য রাখে।

Icalতিহাসিক সংস্করণগুলি, পাশাপাশি মূল সমর্থন ফোরামগুলি এখনও http://sqlite.phxsoftware.com এ পাওয়া যাবে , যদিও ২০১০ সালের এপ্রিল থেকে এই সংস্করণে কোনও আপডেট নেই।

বৈশিষ্ট্যগুলির সম্পূর্ণ তালিকাটি তাদের উইকিতে পাওয়া যাবে । হাইলাইটস অন্তর্ভুক্ত

  • ADO.NET 2.0 সমর্থন
  • সম্পূর্ণ সত্তা ফ্রেমওয়ার্ক সমর্থন
  • সম্পূর্ণ মনো সমর্থন
  • ভিজ্যুয়াল স্টুডিও 2005/2008 ডিজাইন-সময় সমর্থন
  • কমপ্যাক্ট ফ্রেমওয়ার্ক, সি / সি ++ সমর্থন

মুক্তিপ্রাপ্ত ডিএলএল থেকে সরাসরি ডাউনলোড করা যাবে সাইটের


রেডিমেড ডিএলএল এখন উপলভ্য
zomf

8

আমি অবশ্যই System.Data.SQLite এর সাথে যাব (পূর্বে উল্লিখিত: http://sqlite.phxsoftware.com/ )

এটি ADO.NET (System.Data। *) এর সাথে সুসংগত এবং এটি একটি একক ডিএলএলে সংকলিত। কোনও sqlite3.dll নেই - কারণ এসকিউএলাইটের সি কোডটি সিস্টেম.ডাটা.এসকিউলাইট.ডিলের মধ্যে এমবেড করা আছে। পরিচালিত সি ++ জাদুতে কিছুটা।


লিঙ্কটি বর্তমানে 404
স্ক্যালাসিড

7

স্ক্লাইট-নেট হ'ল একটি ওপেন সোর্স, নেট এবং মনো অ্যাপ্লিকেশনগুলিকে এসকিউএল 3 ডাটাবেসে ডেটা সংরক্ষণ করার অনুমতি দেওয়ার জন্য ন্যূনতম গ্রন্থাগার । উইকি পৃষ্ঠায় আরও তথ্য ।

এটি সি # তে লিখিত এবং এটি কেবল আপনার প্রকল্পগুলির সাথে সংকলন করার উদ্দেশ্যে। এটি প্রথমে আইফোনে মনো টাচের সাথে কাজ করার জন্য তৈরি করা হয়েছিল, তবে বড় হয়ে সমস্ত প্ল্যাটফর্মগুলিতে (অ্যান্ড্রয়েডের জন্য মনো,। নেট, সিলভারলাইট, ডাব্লুপি 7, উইনআরটি, অ্যাজুর ইত্যাদি) কাজ করতে বেড়েছে।

এটি একটি নুগেট প্যাকেজ হিসাবে উপলভ্য , যেখানে এটি ২০১৪ সালের মধ্যে , 000০,০০০ এরও বেশি ডাউনলোড সহ দ্বিতীয় বৃহত্তম এসকিউএলাইট প্যাকেজ

স্ক্লাইট-নেট একটি দ্রুত এবং সুবিধাজনক ডাটাবেস স্তর হিসাবে ডিজাইন করা হয়েছিল। এর নকশা এই লক্ষ্যগুলি অনুসরণ করে:

  • বিদ্যমান প্রকল্পগুলির সাথে এবং মনো-টাচ প্রকল্পগুলির সাথে একীভূত করা খুব সহজ।
  • এসকিউএলাইটের ওপরে পাতলা মোড়ানো এবং দ্রুত এবং দক্ষ হওয়া উচিত। (গ্রন্থাগারটি আপনার প্রশ্নের পারফরম্যান্স বাধা হওয়া উচিত নয় should)
  • নিরাপদে সিআরইউডি অপারেশন এবং ক্যোয়ারিগুলি কার্যকর করার জন্য (প্যারামিটারগুলি ব্যবহার করে) এবং দৃ query়ভাবে টাইপ করা ফ্যাশনে query কোয়েরির ফলাফলগুলি পুনরুদ্ধারের জন্য খুব সহজ পদ্ধতি।
  • আপনাকে ক্লাস পরিবর্তন করতে বাধ্য না করে আপনার ডেটা মডেলটির সাথে কাজ করে। (একটি ছোট প্রতিবিম্ব-চালিত ORM স্তর রয়েছে Cont)
  • স্ক্লাইট 2 লাইব্রেরির সংকলিত ফর্মের বাইরে 0 নির্ভরতা।

অ-লক্ষ্য অন্তর্ভুক্ত:

  • কোনও ADO.NET বাস্তবায়ন নয়। এটি কোনও পূর্ণ এসকিউএল ড্রাইভার নয়। আপনার যদি এটির প্রয়োজন হয় তবে System.Data.SQLite ব্যবহার করুন।

আমি লক্ষ্য করেছি যে ২০১৪ এর পূর্ববর্তী বেশিরভাগ মন্তব্যে System.Data.SQLite যা আমি আমার উইন্ডোজ স্টোর অ্যাপে ইনস্টল করার চেষ্টা করেছি (কার্যকর হয়নি)। স্ক্লাইট-নেট কাজ করে।
JeeShen লি

2

মনো মোড়ক নিয়ে আসে। 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/ ) ডাউনলোড পৃষ্ঠায় পাওয়া গেছে । এটি লিনাক্স বা উইন্ডোজে কাজ করে।

এটি তৃতীয় পক্ষের লাইব্রেরির উপর আপনার নির্ভরতা হ্রাস করে, সমস্ত বিশ্বের সবচেয়ে পাতলা মনে হয়। যদি আমাকে এই প্রকল্পটি স্ক্র্যাচ থেকে করতে হয় তবে আমি এটি করতাম।


2

Microsoft.Data.Sqlite

মাইক্রোসফ্ট এখন .NET- র জন্য প্রথম পক্ষের এসকিউএলাইট সমাধান হিসাবে মাইক্রোসফ্ট.ডাটা.স্ক্লাইট সরবরাহ করে , যা এএসপি.নেট কোর অংশ হিসাবে সরবরাহ করা হয়। লাইসেন্স Apache লাইসেন্স সংস্করণ 2.0

* দাবি অস্বীকার: আমি আসলে এটি এখনও ব্যবহার করার চেষ্টা করি নি, তবে মাইক্রোসফ্ট ডক্সে। নেট কোর এবং ইউডাব্লুপি ব্যবহার করে এখানে কিছু ডকুমেন্টেশন সরবরাহ করা আছে ।


2

আমার মতো যারা ADO.NET প্রয়োজন নেই বা চান না তাদের জন্য, যাদের এসকিউএলাইটের কাছাকাছি কোড চালানো দরকার, তবে এখনও netstandard(। নেট ফ্রেমওয়ার্ক,। নেট কোর ইত্যাদি) এর সাথে সামঞ্জস্যপূর্ণ , আমি একটি তৈরি করেছি এসকিউএলনাডো ("অ্যাডো নয়" এর জন্য) নামে 100% ফ্রি ওপেন সোর্স প্রকল্পটি এখানে গিথুবে উপলভ্য:

https://github.com/smourier/SQLNado

এটি এখানে একটি নুগেট হিসাবে উপলব্ধ https://www.nuget.org/packages/SqlNado তবে একক .cs ফাইল হিসাবে উপলব্ধ, সুতরাং এটি কোনও সি # প্রকল্পের ধরণে ব্যবহার করা বেশ ব্যবহারিক।

এটি এসকিউএল কমান্ডগুলি ব্যবহার করার সময় সমস্ত এসকিউএলাইট বৈশিষ্ট্যগুলিকে সমর্থন করে এবং নেট নেট: এর মাধ্যমে বেশিরভাগ এসকিউএলাইট বৈশিষ্ট্য সমর্থন করে:

  • স্বয়ংক্রিয় ক্লাস-টু-টেবিল ম্যাপিং (সংরক্ষণ করুন, মুছুন, লোড করুন, লোডআল, লোডবাইপ্রিমারকি, লোডবি ফোরইনকি, ইত্যাদি)
  • ক্লাস এবং বিদ্যমান সারণীর মধ্যে স্কিমা (টেবিল, কলাম) এর স্বয়ংক্রিয়ভাবে সিঙ্ক্রোনাইজেশন
  • থ্রেড-নিরাপদ ক্রিয়াকলাপের জন্য ডিজাইন করা
  • যেখানে এবং অর্ডারবাই লাইনকিউ / আইকোয়্যারেবল। নেট এক্সপ্রেশনগুলি সমর্থিত (কাজটি এই অঞ্চলে এখনও চলছে), কোলেশন সাপোর্ট সহ
  • এসকিউএল ডাটাবেস স্কিমা (টেবিল, কলাম, ইত্যাদি) .NET এর সাথে প্রকাশিত
  • SQLite কাস্টম ফাংশনগুলি। নেট এ লেখা যেতে পারে
  • এসকিউএলাইট ইনক্রিমেন্টাল ব্লগ আই / ও উচ্চ মেমরির খরচ এড়াতে। নেট স্ট্রিম হিসাবে প্রকাশিত হয়
  • .NET কোড ব্যবহার করে কাস্টম কোলেশন যুক্ত করার সম্ভাবনা সহ এসকিউএলাইট কোলেশন সমর্থন
  • এসইউকিউএল ফুল পাঠ্য অনুসন্ধান ইঞ্জিন (এফটিএস 3) সমর্থন,। নেট কোড ব্যবহার করে কাস্টম এফটিএস 3 টোকেনাইজার যুক্ত করার সম্ভাবনা সহ (উদাহরণস্বরূপ স্থানীয়করণের স্টপ শব্দের মতো)। আমি অন্য কোনও। নেট র্যাপারগুলিতে বিশ্বাস করি না।
  • কোনও বাইনারি নির্ভরতা ফাইল শিপিং এড়ানোর জন্য উইন্ডোজ 'winsqlite3.dll' (শুধুমাত্র সাম্প্রতিক উইন্ডোজ সংস্করণগুলিতে) এর জন্য স্বয়ংক্রিয় সমর্থন । এটি আজুর ওয়েব অ্যাপ্লিকেশনগুলিতেও কাজ করে!

0

মনোোটুচের সংস্করণ 1.2-এ সিস্টেম.ডাটা সমর্থন রয়েছে। আপনি এখানে আরও বিশদ জানতে পারেন: http://monotouch.net/ ডকুমেন্টেশন / সিস্টেম.ডাটা

তবে মূলত এটি আপনাকে স্কোলাইট সহ সাধারণ এডো .NET প্যাটার্ন ব্যবহার করতে দেয়।


0

http://www.devart.com/dotconnect/sqlite/

এসকিউএলাইটের জন্য ডটকনেক্ট এসকিউএলাইটের জন্য একটি বর্ধিত ডেটা সরবরাহকারী যা এসকিউএল-ভিত্তিক ডাটাবেস অ্যাপ্লিকেশনগুলির বিকাশের সম্পূর্ণ সমাধান উপস্থাপনের জন্য ADO.NET প্রযুক্তির উপর ভিত্তি করে। ডিভার্ট ডাটাবেস অ্যাপ্লিকেশন ডেভলপমেন্ট ফ্রেমওয়ার্কের অংশ হিসাবে, এসকিউএলাইটের জন্য ডটকনেক্ট এসকিউএল ডাটাবেস এবং বেশ কয়েকটি উদ্ভাবনী বিকাশ সরঞ্জাম এবং প্রযুক্তি উভয়ই উচ্চ কার্যকারিতা নেটিভ সংযোগ সরবরাহ করে।

এসকিউএলাইটের জন্য ডটকনেক্ট অ্যাপ্লিকেশন আর্কিটেকচার ডিজাইনের জন্য নতুন পদ্ধতির পরিচয় করিয়ে দেয়, উত্পাদনশীলতা বৃদ্ধি করে এবং ডাটাবেস অ্যাপ্লিকেশন বাস্তবায়নের সুযোগ দেয়।

আমি স্ট্যান্ডার্ড সংস্করণ ব্যবহার করি, এটি নিখুঁতভাবে কাজ করে :)


0

স্ক্লাইট লাইব্রেরি দ্বারা প্রদত্ত ফাংশনগুলির একটি নগ্ন হাড়ের মোড়ক। সর্বশেষ সংস্করণ স্ক্লাইট গ্রন্থাগার 3.7.10 সরবরাহিত ফাংশন সমর্থন করে

SQLiteWrapper প্রকল্প

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.