मैं Package Manager Console
में Scaffold-DbContext
आदेश का उपयोग बनाने के लिए और एक ही अस्तित्व में SQL सर्वर डेटाबेस के लिए संदर्भ और संस्थाओं को फिर से बनाना:एंटीटी फ्रेमवर्क कोर में बहुवचन डीबीसेट संपत्ति नामों के साथ डीबीकॉन्टेक्स्ट को कैसे मचान करें?
Scaffold-DbContext -provider EntityFramework.MicrosoftSqlServer -connection "my connection string"
यह एक बात को छोड़कर पूरी तरह से काम करता है: DbSet
के विलक्षण रूप में संपत्ति के नाम है:
public partial class MyDbContext : DbContext
{
public virtual DbSet<Request> Request { get; set; }
public virtual DbSet<RequestHeader> RequestHeader { get; set; }
}
मैं इन नामों को बहुवचन रूप (Requests
इत्यादि) में पसंद करता हूं। वेब सर्च के अलावा मैंने कमांड सिंटैक्स की जांच की:
get-Help Scaffold-DbContext -detailed
और इस व्यवहार को बदलने के लिए कुछ भी नहीं मिला।
<packages>
<package id="EntityFramework.Commands" version="7.0.0-rc1-final" targetFramework="net46" />
<package id="EntityFramework.Core" version="7.0.0-rc1-final" targetFramework="net46" />
...
</packages>
कैसे pluralize को DbSet
नाम जब मचान: यहाँ मेरी packages.config
है?
अद्यतन 2017-04: डीबी पहले मचान बहुवचन अब एंटीटी फ्रेमवर्क कोर 1.1 में संभव है। विवरण के लिए नीचे मेरे answer पढ़ें।
पढ़ा [यह] (https://empiricalthoughts.wordpress.com/2015/09/11/entity-framework-7-डेटा- मॉडेल-pluralization-part-12/) और [यह] (https: // empiricalthoughts.wordpress.com/2015/09/12/entity-framework-7-डेटाबेस- मॉडल-pluralization-part-22/) – dotctor
डॉक्टर - यह अब समर्थित नहीं है, लेकिन ऐसा कुछ आरटीएम – ErikEJ
के बाद दिखाई देगा मेरा उत्तर देखें यहां: stackoverflow.com/a/47410837/869033 –