我想這樣做正確的語法:泛型擴展方法
public static void SetStringsToBeNonUnicode(this EntityTypeConfiguration<T> config)
{
}
編譯器不喜歡<牛逼>在那裏,究竟是什麼正確的語法?
更多的上下文,EntityTypeConfiguration是的EntityFramework類,定義爲
public class EntityTypeConfiguration<TEntityType> : StructuralTypeConfiguration<TEntityType> where TEntityType : class
這是什麼原因造成我的頭痛。
我真正想的是能夠配置的DbContext類的時候做這樣的事情來結束:
public class ReceiptEntityConfiguration: EntityTypeConfiguration<ReceiptEntity>
{
public ReceiptEntityConfiguration()
{
ToTable("vReceipt");
HasKey(r => r.ReceiptId);
this.SetStringsToBeNonUnicode(); //I want to make all string fields for this entity type (ReceiptEntity in this case) to be treated as not unicode.
...etc etc
}
}
EF6.0處理這與輕型約定,但我不能使用測試版位爲刺激。
見http://msdn.microsoft.com/en-us/library/twcad0zb.aspx –
蒂姆幾乎沒有,這提供了答案:http://stackoverflow.com/questions/68750/how-do-write-ac-sharp-extension-method-for-general-typed-class – BlackICE