मेरे पास मेरे मुख्य नामों (इंडेक्स, प्राथमिक कुंजी और विदेशी कुंजी) में [।] (अवधि) नहीं हो सकता है जब वे एड-माइग्रेशन द्वारा उत्पन्न होते हैं, इसलिए मैंने एक लिखने की कोशिश की CSharpMigrationCodeGenerator, लेकिन दुर्भाग्य से यह आपको विदेशी कुंजी या अनुक्रमणिका नाम बदलने की अनुमति नहीं देता है। प्राथमिक कुंजी नाम बनाने तालिका अधिभावी के हिस्से के रूप में सेट किया जा सकता है:एंटिटी फ्रेमवर्क 5 कोड के साथ कुंजी नामकरण
protected override void Generate(
CreateTableOperation createTableOperation, IndentedTextWriter writer)
{
createTableOperation.PrimaryKey.Name = "USE THIS NAME";
base.Generate(createTableOperation, writer);
}
लेकिन क्या मैं वास्तव में जरूरत है सुनिश्चित करने के लिए कि यह सिर्फ पूर्ण विराम हटा दिया गया है (जो कस्टम नाम जनरेटर अधिभावी का तात्पर्य है) एक तरीका है - लेकिन मैं नहीं देख सकता कि यह कैसे करें।
आप उपयोग करने की कोशिश है जैसा कि यहां चर्चा की गई कॉलम नाम विशेषता: http://stackoverflow.com/questions/5082991/influencing-foreign-key-column-naming-in-ef-code-first-ctp5 –
यदि आप डेटाबेस पर विस्तृत नियंत्रण चाहते हैं। पहले डाटाबेस पहले एक बेहतर समाधान हो सकता है। –