সত্তা ফ্রেমওয়ার্ক - নেভিগেশন সম্পত্তি ম্যানুয়ালি যুক্ত করুন


115

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

উদাহরণ স্বরূপ:

পিপল নামে পরিচিত আমার একটি টেবিল রয়েছে যাতে নিম্নলিখিত কলামগুলি রয়েছে: জেন্ডারআইডি রেসআইডি

উভয় লিঙ্গ এবং রেস উভয়ের জন্য সারণী রয়েছে তবে জনগণের টেবিলে কোনও বিদেশী কী নেই।

আমি যখন মডেলটি আমদানি করি তখন এটি এই সম্পর্কের জন্য নেভিগেশন সম্পত্তি যুক্ত করে না। আমি এটিকে ম্যানুয়ালি যুক্ত করার চেষ্টা করেছি তবে ভূমিকা থেকে ভূমিকা এবং প্রতিবন্ধী অক্ষম। আমি কীভাবে সম্পর্ক যুক্ত করব তা নিশ্চিত নই। আমি এটা কিভাবে করবো?

উত্তর:


181

হ্যাঁ - এটি সোজা নয় not

আপনি যা করেন তা এখানে:

1 - ডিজাইনারটিতে রাইট ক্লিক করুন, যোগ করুন -> সমিতি

2 - অ্যাসোসিয়েশন এবং কার্ডিনালিটিস সেটআপ করুন (লোক * .. 1 লিঙ্গ, লোক * .. 1 জাতি)

3 - মডেল ব্রাউজারে যান -> সমিতিগুলি

4 - আপনার নতুন তৈরি করা সমিতিতে রাইট ক্লিক করুন, বৈশিষ্ট্যগুলিতে ক্লিক করুন

5 - এখানে আপনাকে কী এবং ক্যাসকেড বিকল্পগুলির জন্য শেষ পয়েন্টগুলি সেটআপ করতে হবে। আপনি শেষ পয়েন্টগুলি সঠিক পেয়েছেন তা নিশ্চিত করুন। আপনার অন্তর্ভুক্ত নেভিগেশনাল সম্পত্তি জন্য আপনি এখানে একটি রেফারেন্সিয়াল সীমাবদ্ধতা সেটআপ করতে পারেন।

- - নেভিগেশনাল সম্পত্তি সম্পর্কিত টেবিল / ক্ষেত্রগুলিতে মানচিত্র করুন।

7 - আপনার মডেলটি বৈধ করুন, আপনার আঙ্গুলগুলি অতিক্রম করুন।

আশাকরি এটা সাহায্য করবে.


20
আমার চুলের যা আছে তা সংরক্ষণ করার জন্য +1। আমি যুক্ত করব # 6 এর জন্য সমিতির সম্পত্তি পৃষ্ঠাতে রেফারেনশিয়াল কনস্ট্রেন্ট সেটিং-এর বিদেশী কী কলামটি পরিবর্তন করা দরকার। রেফারেনশিয়াল সীমাবদ্ধতা ডায়ালগ খুলতে এবং হতাশ [...] হিট করুন এবং ডিজাইনার ডিপেন্ডেন্ট প্রোপার্টির অধীনে চাইল্ড টেবিলে প্লাগ করে এমন ডামি ফিল্ডটি পরিবর্তন করুন।
জোয়েল ব্রাউন

8
আপনাকে চাইল্ড টেবিলের বৈশিষ্ট্যগুলিতেও যেতে হবে এবং ডিজাইনার যুক্ত করা ডামি ক্ষেত্রটি মুছতে হবে (এবং যা শিশু টেবিলে কোনও বাস্তব ক্ষেত্রের মানচিত্র দেয় না)।
জোয়েল ব্রাউন

2
দেখার ক্ষেত্রে, নিশ্চিত হয়ে নিন যে আপনি আপনার প্রাথমিক কী সংজ্ঞাটি ডান পেয়েছেন (সম্পর্কিত ক্ষেত্রগুলিতে ডান ক্লিক করুন, তাদের বৈশিষ্ট্যগুলিতে এন্টিকি হিসাবে চিহ্নিত করুন)। অন্যথায় আপনি পেতে পারেন 'সম্পর্কের ভূমিকার ক্ষেত্রে বহুগুণ বৈধ নয় কারণ নির্ভরশীল ভূমিকা মূল বৈশিষ্ট্যগুলিকে বোঝায় ...'
মিকল এক্স

1
# 2-এ, আপনি "সত্তায় বিদেশী কী বৈশিষ্ট্য যুক্ত করুন" চেকবক্সটি চেকবাক্স থেকে অনিচ্ছুক করা নিশ্চিত করতে চাইতে পারেন। এটি যদি আপনার সত্যিই প্রয়োজন না হয় তবে কিছু অযথা মাথাব্যথা তৈরি করে।
এনক্রিপশন

আপনি একবার আপনার মডেলটি ডাটাবেস থেকে আপডেট করে দিলে, মজাদার সত্ত্বাগুলি ম্যানুয়ালি সংযুক্ত সমিতি বজায় রাখবে?
ভুডু_প্যাচ

45

আমি এই ব্লগ পোস্টটি জুড়ে এসেছি যা নিম্নলিখিত সমাধানের প্রস্তাব দেয়, যা আমার পক্ষে দুর্দান্ত কাজ করেছে (দুর্ভাগ্যক্রমে আমি আমার পরিস্থিতিতে আরপিএম 1984 কাজ করতে পারি না)।

  1. ডিজাইনার পটভূমির মাধ্যমে একটি সমিতি যুক্ত করুন ডান ক্লিক প্রাসঙ্গিক মেনু
  2. আপনার অ্যাসোসিয়েশন সেট আপ করুন (বিদেশী কী তৈরি করা অন্বেষণ করতে ভুলবেন না)
  3. অ্যাসোসিয়েশনে ডান ক্লিক করুন এবং বৈশিষ্ট্যগুলি নির্বাচন করুন
  4. ...রেফারেন্সিয়াল বাধা জন্য বোতামে ক্লিক করুন
  5. এর মধ্যে কীগুলির মধ্যে সম্পর্ক স্থাপন করুন
  6. যাচাই করুন (ডিজাইনার প্রাসঙ্গিক মেনু থেকে)
  7. ???
  8. লাভ!

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