मेरे एमएसएसक्यूएल में मेरे पास दो टेबल, संपत्ति और फोटो हैं।फ्लुएंट निबर्ननेट मैपिंग में कई
इसे छोटा करने के लिए मैं यहां कुछ फ़ील्ड लिखूंगा। संपत्ति तालिका
Id int not null
Title nvarchar(255) not null
PhotoId int not null
फोटो तालिका
Id int not null
ImageData varbinary(MAX) null
ImageMimeType varchar(50) null
रिश्ता इस प्रकार है:
FK_Property_Photo
Primary Key table Foreign key table
--------------------------------------------
Photo Property
--------------------------------------------
Id PhotoId
आप एक संपत्ति कल्पना कर सकते हैं एक या कई छवियों हो सकता है। एक छवि एक या मैनी गुणों से संबंधित हो सकती है।
मैं मानचित्रण
public PropertyMap()
{
Table("Property");
Id(x => x.Id).GeneratedBy.Identity();
Map(x => x.Title).Length(255).Not.Nullable();
HasMany(x => x.Photos).KeyColumn("Id");
}
public PhotoMap()
{
Table("Photo");
Id(x => x.Id).GeneratedBy.Identity();
Map(x => x.Version);
Map(x => x.ImageData).CustomSqlType("VARBINARY(MAX)").Length(160000);
Map(x => x.ImageMimeType);
}
आपको टैग 'फ्लेंट-निबर्ननेट', प्लज़ जोड़ना चाहिए। – dwerner
आप किस पक्ष को एसोसिएशन दिखाना चाहते हैं? मैं धाराप्रवाह दस्तावेज़ों पर एक नज़र डालेगा, मैं खुद को एक्सएमएल मैपिंग पसंद करता हूं: एस। – dwerner
आप एक से अधिक संपत्तियों को एक संपत्ति के साथ कैसे जोड़ते हैं? क्या कोई 'लिंक' टेबल है जिसका आपने उल्लेख नहीं किया है? –