SQLlFunifications.StringConvers কাজ করবে, তবে আমি এটিকে জটিল বলে মনে করি এবং বেশিরভাগ সময় এসকিউএল পক্ষের স্ট্রিং রূপান্তর সম্পাদনের আমার সত্যিকারের প্রয়োজন হয় না।
আমি স্ট্রিং ম্যানিপুলেশন করতে চাইলে আমি যা করি তা হল লিনাক-টু-সত্তাগুলিতে কোয়েরিটি সম্পাদন করা, তারপরে লিংক-টু-অবজেক্টে স্টিংগুলি ম্যানিপুলেট করুন। এই উদাহরণে, আমি কোনও পরিচিতির পুরো নাম এবং কন্টাক্টলোকেশনকি যুক্ত ডেটার একটি সেট পেতে চাই যা দুটি পূর্ণসংখ্যা কলাম (কন্টাক্টআইডি এবং লোকেশনআইডি) এর স্ট্রিং সংমিশ্রণ।
// perform the linq-to-entities query, query execution is triggered by ToArray()
var data =
(from c in Context.Contacts
select new {
c.ContactID,
c.FullName,
c.LocationID
}).ToArray();
// at this point, the database has been called and we are working in
// linq-to-objects where ToString() is supported
// Key2 is an extra example that wouldn't work in linq-to-entities
var data2 =
(from c in data
select new {
c.FullName,
ContactLocationKey = c.ContactID.ToString() + "." + c.LocationID.ToString(),
Key2 = string.Join(".", c.ContactID.ToString(), c.LocationID.ToString())
}).ToArray();
এখন, আমি সম্মতি দিচ্ছি যে এটি দুটি বেনামে নির্বাচন লিখতে অসুবিধাজনক হবে তবে আমি যুক্তি দিয়ে বলতে পারি যে আপনি L2E সমর্থন করে না স্ট্রিং (এবং অন্যান্য) ফাংশন সম্পাদন করতে পারেন এমন সুবিধার্থে আশ্চর্যজনক। এছাড়াও মনে রাখবেন যে সম্ভবত এই পদ্ধতিটি ব্যবহার করে কোনও পারফরম্যান্স পেনাল্টি রয়েছে।