2012-09-21 4 views
6

के साथ कई संबंधों में से कई मैं सर्विसस्टैक के दस्तावेज़ों की जांच कर रहा हूं, लेकिन मुझे सर्विसस्टैक.ऑरमलाइट के साथ कई रिश्तों को करने का कोई तरीका नहीं मिला है, क्या यह समर्थित है? क्या कोई कामकाज है (कच्चे वर्ग के बिना)?ServiceStack.OrmLite

मैं कुछ इस तरह करना चाहते हैं - ArticleToTag -

अनुच्छेद <> टैग

धन्यवाद !!

उत्तर

11

अगर दृश्यों के पीछे यह आपके लिए स्वचालित रूप से आपके लिए स्वचालित रूप से संभाला नहीं गया है तो इसका मतलब क्या है? लेकिन जैसा कि OrmLite एडीओ.NET इंटरफेस के आसपास सिर्फ एक पतला आवरण है, कुछ भी संभव है।

OrmLite में, डिफ़ॉल्ट रूप से प्रत्येक पीओसीओ मानचित्र 1: 1 तालिका के साथ। तो यदि आप टेबल लेआउट चाहते थे तो आप इसे अपने डेटाबेस में दिखने के साथ ही बना देंगे, उदा।

var article = new Article { ... }; 
var tag = new Tag { ... }; 
var articleTag = new ArticleTag { ArticleId = article.Id, TagId = tag.Id }; 

db.Insert(article, tag, articleTag); 

आप का लाभ लेने के लिए चाहते हो सकता हालांकि निर्मित OrmLite जहां किसी भी जटिल प्रकार बस धारावाहिक और एक भी पाठ क्षेत्र में जमा हो जाता है में Blobbing। तो अगर आप की तरह कुछ कर सकता है:

var article = { new Article { Tags = { "A","B","C" } }; 

कहाँ टैग सिर्फ एक List<string> और OrmLite पारदर्शी रूप से आप के लिए डाटाबेस क्षेत्र में यह serializing की देखभाल करेंगे।

+0

उत्तर के लिए धन्यवाद !! –