2015-08-25 2 views
8

का उपयोग मैंने डैपर और डैपर। कॉन्ट्रिब के साथ प्रयोग किया।डैपर एकवचन तालिका का नाम

public class Customer 
{ 
    public int Id { get; set; } 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
    public DateTime DateOfBirth { get; set; } 
    public bool Active { get; set; } 
} 

यह तालिका "Customers" जो बहुवचन है को मैप किया beeing है: मैं निम्नलिखित वर्ग की है। क्या सभी टेबल के लिए डैपर एकवचन तालिका नाम बनाने का एक आसान तरीका है?

+0

की संभावित डुप्लिकेट [डैप्पर sqlmapperextensions स्वचालित रूप से "एस" कहते हैं TableName के लिए?] (Http://stackoverflow.com/questions/27341079/dapper-sqlmapperextensions-automatically- कहते हैं-एस-टू-tablename) –

उत्तर

11

Dapper.Contrib Table विशेषता का समर्थन करता है। किसी इकाई का उपयोग करने वाली तालिका का नाम मैन्युअल रूप से निर्दिष्ट करने के लिए इसका उपयोग करें। अधिक जानकारी के लिए docs देखें।

वैकल्पिक रूप से SqlMapperExtensions पर एक स्थिर प्रतिनिधि है जिसे TableNameMapper कहा जाता है। आप इसे कार्यान्वयन के साथ प्रतिस्थापित कर सकते हैं जो बहुवचन करता है। फ्रेमवर्क में PluralizationService आपको यहां मदद कर सकता है।

यह रूप में प्रयोग किया जाता है इस प्रकार है:

SqlMapperExtensions.TableNameMapper = (type) => { 
    // do something here to pluralize the name of the type 
    return type.Name; 
}; 
संबंधित मुद्दे