मान लीजिए मैं निम्नलिखित 2 एसक्यूएल टेबल:लुकअप टेबल को enum में कैसे मैप करें?
फू
Column DataType
---------------------------
Title NVARCHAR(20)
Body NVARCHAR(MAX)
FooTypeId TINYINT
FooType
Column DataType
--------------------------
FooTypeId TINYINT
Name NVARCHAR(10)
अब, im इकाई की रूपरेखा 4.0 का उपयोग कर एक कस्टम डेटा संदर्भ और POCO कार्यान्वयन के साथ ।
मैं इसे डिजाइनर और मेरे पॉको के मानचित्र पर कैसे मैप करूं?
क्या मुझे "FooTypeId" नामक एक पीओसीओ संपत्ति (प्रकार बाइट मैं मानता हूं) बनाना है, तो मैं अपने enum प्रकार की किसी अन्य संपत्ति का पर्दाफाश करता हूं?
आईई।
public class Foo
{
public byte FooTypeId { get; set; } // for ORM - do i need this??
public FooType FooType // for most querying operations
{
get
{
return (FooType)this.FooTypeId;
}
set
{
this.FooTypeId = (int)value;
}
}
}
public enum FooType
{
Blah = 1,
Foo = 2,
Bar = 3
}
फिलहाल, मैं भी FooType तालिका मेरी डिजाइनर पर, की जरूरत नहीं है के रूप में मैं मैं कोशिश करते हैं और "व्यक्त" कर सकते हैं लगा फू संपत्ति पर वास्तविक FooTypeId से एक गणन के रूप में इस। या क्या मुझे मैपर पर "नेविगेशन प्रॉपर्टी" बनाना है, फिर मेरे पॉको में परिभाषित करें?
मैंने कुछ साल पहले (ईएफ 1) से धागे पढ़े हैं, "ईम्स ईएफ में समर्थित नहीं हैं", क्या यह अभी भी ईएफ 4 के मामले में है? यदि यह है, तो क्या मैं सही कर रहा हूं?
मैं यहां खो गया हूं, कुछ मार्गदर्शन की सराहना की जाएगी!
मैंने ऐसा करने के लिए टी 4 का उपयोग किया है। http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx –