আমি কীভাবে কোনও সত্তা ফ্রেমওয়ার্ক সংযোগ স্ট্রিং সম্পাদনা করব?


115

সত্তা ফ্রেমওয়ার্ক ডেটা মডেলের ( .edmxফাইল) সংযোগের স্ট্রিংটি পরিবর্তন করতে আমাকে সম্প্রতি আমার app.config ফাইলটি সম্পাদনা করতে হয়েছিল । তবে আমি জানতে চাই: ডিজাইনার ব্যবহার করে EF সংযোগের স্ট্রিং সম্পাদনা করার কোনও উপায় আছে কি?

মূল সংযোগ স্ট্রিংটি সত্তা ডেটা মডেল উইজার্ড দ্বারা স্বয়ংক্রিয়ভাবে উত্পাদিত। এর পরে সংযোগের স্ট্রিং পরিবর্তন করা যায় না - এটি .edmx ডিজাইনারের বৈশিষ্ট্য উইন্ডোতে অক্ষম থাকে। আমি XML সম্পাদনা সম্পাদনা এড়াতে পছন্দ করি যদি আমি (app.config- এ) করতে পারি তবে আমি ভাবছিলাম যে সংযোগের স্ট্রিং পরিবর্তন করার জন্য মূল উইজার্ড স্ক্রিনে ফিরে আসার কোনও উপায় আছে এবং সেই সরঞ্জামটি app.config ফাইলটি সম্পাদনা করে আমার জন্য.

উত্তর:


190

আপনি যদি app.configফাইলটি থেকে সংযোগের স্ট্রিংটি সরিয়ে থাকেন তবে সত্তা ডেটা মডেল উইজার্ডটি পুনরায় চালানো আপনাকে একটি নতুন সংযোগ তৈরি করতে গাইড করবে।


17
চমৎকার। ঠিক এই উত্তরটি আমি খুঁজছিলাম। কেবল নিরাপদ থাকতে আমি বিদ্যমান স্ট্রিংটি (এটি মোছার পরিবর্তে) মন্তব্য করেছি, অ্যাপ.config পরিবর্তনগুলি সংরক্ষণ করেছি, ডিজাইনারকে ডান ক্লিক করেছি এবং ডেটাবেস থেকে আপডেট মডেলটি বেছে নিয়েছি। উইজার্ডটি আমাকে সংযোগের স্ট্রিংয়ে সংবেদনশীল তথ্য (uid & pwd) অন্তর্ভুক্ত করতে দিন। ধন্যবাদ!
বিকাশকারী

5
আপনি যদি মডেল-প্রথমটি করে থাকেন তবে ডিজাইনারকে ডান ক্লিক করুন এবং তার পরিবর্তে 'মডেল থেকে ডেটাবেস উত্পন্ন করুন' ক্লিক করুন
কার্ল অনেগার

2
এটি আমার জন্যও কাজ করেছিল, যদি আমাকে অ্যাপকনফাইগ ফাইলটি আপডেট করতে হয়, তবে ভিএস.এনইটি 2012 পুনরায় চালু করতে হবে। অ্যাপকনফাইগ ফাইলটি পরিবর্তিত হয়েছে তা সনাক্ত করা যায়নি।
গ্যারি ইংলিশ

2
ডিজাইনারের সংযোগের স্ট্রিংটি মুছে ফেলা হয়েছে তা শনাক্ত করার জন্য আমাকে স্পষ্টভাবে app.config ফাইলে সেভ কল করতে হয়েছিল।
রসকো

1
ভিএস পুনঃসূচনা করার বিকল্পটি হ'ল অ্যাপকনফাইগের সংযোগের স্ট্রিংটি ১. মন্তব্য-আউট আউট 2. হ'ল .edmx রয়েছে এমন প্রকল্পটি পুনর্নির্মাণ করুন। সংযোগ স্ট্রিং উইজার্ড আপ।
রিয়ানগিলিস

18

না, আপনি ডিজাইনারে সংযোগের স্ট্রিং সম্পাদনা করতে পারবেন না। সংযোগ স্ট্রিং ইডিএমএক্স ফাইলের অংশ নয় এটি কনফিগারেশন ফাইল থেকে কেবলমাত্র রেফারেন্স করা মান এবং সম্ভবত এটি কারণগুলি বৈশিষ্ট্য উইন্ডোতে কেবলমাত্র পঠনযোগ্য।

কনফিগারেশন ফাইলটি পরিবর্তন করা সাধারণ কাজ কারণ আপনি কখনও কখনও অ্যাপ্লিকেশনটি পুনর্নির্মাণ না করে পরিবর্তন করতে চান। কনফিগারেশন ফাইল বিদ্যমান থাকার কারণেই।


স্মরণ করিয়ে দেওয়ার জন্য +1: তারা যদি এটি কোনও কনফিগারেশন ফাইলে রাখে তবে এর অর্থ হ'ল তারা চান যে আপনি এটি পরিবর্তন করতে সক্ষম হন। আমার পরিবর্তনগুলি
ওভারডিন

আপনার গিয়ে প্রজেক্টের edmx এর অ্যাপ্লিকেশন কনফিগারেশনে সংযোগের স্ট্রিং পরিবর্তন করতে হবে। শীর্ষ স্তরের অ্যাপ্লিকেশনটির কনফিগার নয় (এটি যখন চালানো হয় তখন ব্যবহৃত হয়)। o_0
আকভা

9

আপনি সাধারণত ওয়েবকনফাইগে আপনার সংযোগের স্ট্রিংগুলি সংজ্ঞায়িত করেন। এডিএমএক্স তৈরির পরে সংযোগের স্ট্রিং অ্যাপ.কনফিগে সংরক্ষণ করা হবে। আপনি যদি সংযোগের স্ট্রিং পরিবর্তন করতে চান তবে অ্যাপকনফাইগ এ যান এবং সমস্ত সংযোগের স্ট্রিংগুলি সরিয়ে ফেলুন। এখন এডিএমএক্সে যান, ডিজাইনার পৃষ্ঠের ডান ক্লিক করুন, ডাটাবেস থেকে আপডেট মডেল নির্বাচন করুন , ড্রপডাউন থেকে সংযোগের স্ট্রিং চয়ন করুন, পরবর্তী ক্লিক করুন, যোগ করুন বা রিফ্রেশ করুন (আপনি যা চান তা নির্বাচন করুন) এবং শেষ করুন।

আউটপুট উইন্ডোতে এটি এরকম কিছু দেখাবে,

উত্পাদিত মডেল ফাইল: UpostDataModel.edmx। ডাটাবেস থেকে মেটাডেটা লোড করতে 00: 00: 00.4258157 সময় নিয়েছে। মডেল তৈরি করতে 00: 00: 01.5623765 লাগবে। App.Config ফাইলে সংযোগের স্ট্রিং যুক্ত হয়েছে।


আমার অনুরূপ সমস্যা হচ্ছে তবে আমি যখন সংযোগের স্ট্রিংয়ের বিষয়ে মন্তব্য করব, মডেলটি আপডেট করব, একটি নতুন সংযোগের স্ট্রিং বেছে নেব, তখন মডেলের মধ্যে থাকা আমার কনটেক্সট কোডগুলি খালি হয়ে যায়। নিশ্চিত না কেন এটি কেন এটি করছে যদি না এটি কেবল প্রসঙ্গ শ্রেণি তৈরি করতে ব্যর্থ হয়?
বিটশিফট

1
এটি করা উচিত নয়। আপনার টি 4 টেম্প্লেটিং সরঞ্জামটি দূষিত হতে পারে।
ড্যানকোডি

আমি সম্মতি জানাই, এটি "কাঁদতে" না। তবে অন্তর্নিহিত স্কিমে কয়েকটি অ-তুচ্ছ পরিবর্তন আনার সময় আমি কতবারের সংখ্যা হারিয়েছি তা শেষ পর্যন্ত আমি কেবল মডেলটিকে উড়িয়ে দিতে এবং একটি নতুন তৈরি করতে পেরেছিলাম। হতে পারে EF7 এর সাথে এবং এর edmx ফাইলটি সরিয়ে ফেলা জিনিসগুলিতে সহায়তা করতে পারে। উভয় ক্ষেত্রেই, না না আমি আমি ভাল হিসাবে এই সময় কি, মডেল মাত্র হাইলাইট সবকিছু, ডিলিট আঘাত এবং যারা আইটেম ফিরিয়ে আনা হবে।
bitshift

2

.Edmx ফাইলটি খুলুন যে কোনও পাঠ্য সম্পাদক সম্পাদনাটি স্কিমা = " আপনার প্রয়োজনীয় স্কিমা " পরিবর্তন করুন এবং অ্যাপকনফাইগ / ওয়েবকনফিগও খুলুন , সংযোগের স্ট্রিং থেকে ব্যবহারকারী আইডি এবং পাসওয়ার্ড পরিবর্তন করুন । তুমি পেরেছ.


ইয়াপ, এটি এটি করেছে।
ggderas

1

পরবর্তী পদক্ষেপগুলি অনুসরণ করুন:

  1. App.config খুলুন এবং সংযোগ স্ট্রিংয়ে মন্তব্য করুন (ফাইল সংরক্ষণ করুন)
  2. এডিএমএক্স খুলুন (বৈশিষ্ট্যে যান, সংযোগের স্ট্রিং ফাঁকা হওয়া উচিত), আবার এডিএমএক্স ফাইলটি বন্ধ করুন
  3. App.config খুলুন এবং সংযোগ স্ট্রিং uncomment (ফাইল সংরক্ষণ করুন)
  4. এডিএমএক্স খুলুন, বৈশিষ্ট্যে যান, আপনার সংযোগের স্ট্রিংটি আপডেটেড দেখতে পাওয়া উচিত !!
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.