私はDapperExtensionsで遊んで始めました。とても有望です。しかし、私はClassMapperサブクラスの登録を処理する方法について混乱しています。DapperExtension ClassMapperサブクラスをどのように使用するのですか?
私はカスタムPluralizedAutoClassMapperと通常のClassMapperの両方を持っています。私は両方を使用しようとしています。
はここで...
public class CustomPluralizedMapper<T> : PluralizedAutoClassMapper<T>
where T : class
{
private readonly Type[] SinglularTablePocoTypes = new []{
typeof(LibraryInfo)
};
public override void Table(string tableName)
{
base.Table(tableName);
if(SinglularTablePocoTypes.Any(type => string.Equals(type.Name, tableName, StringComparison.CurrentCultureIgnoreCase)))
TableName = tableName;
}
}
を私の複数形マッパーだ...と、ここで私は、次を呼び出すことにより、仕事を得るLibraryInfoクラス
public class LibraryInfoMapper : ClassMapper<LibraryInfo>
{
public LibraryInfoMapper()
{
Map(libraryInfo => libraryInfo.Name).Column("LibraryName");
Map(libraryInfo => libraryInfo.Description).Column("LibraryDescription");
AutoMap();
}
}
PluralizedAutoClassMapperのために特別にマッパーをです...
DapperExtensions.DapperExtensions.DefaultMapper = typeof(CustomPluralizedMapper<>);
しかし、私は同時に他のものを使用する方法がわかりません。私は何が欠けていますか?
Resharperは「仮想メンバーがコンストラクタを呼び出す」と文句を言います:D –
LibraryInfoMapperの意味ですか?私はReSharperを使用しないので、あなたが何を参照しているのか分かりません。それでも、これはうまくいき、私はまだそれに一つの問題があります。 – MarqueIV