Код: Выделить всё
protected override void ConfigureConventions(ModelConfigurationBuilder configurationBuilder)
{
// ...
IEnumerable enumTypes; // Assume this is populated with a list of applicable types that all subclass my custom Enum
foreach (var enumType in enumTypes)
{
var converterType = typeof(MyCustomConverter).MakeGenericType(enumType);
configurationBuilder.Properties(enumType).HaveConversion(converterType);
}
// ...
}
Код: Выделить всё
EntityFramework.NPlusOne.IncompleteDataQueryКод: Выделить всё
EntityFramework.NPlusOne.IncompleteDataUsageНапример:
Код: Выделить всё
public void DoSomething(int id)
{
using var context = ContextFactory.CreateDbContext();
// I get the IncompleteDataQuery warning here
var foo = context.Foos.Find(f => f.Id == id);
// I get the IncompleteDataUsage warning here
if (foo.MyCustomEnumValue == MyCustomEnumValue.Bar)
{
// ...
}
}
Я только что отключил неточные предупреждения одно за другим, но мне интересно, есть ли способ заставить ReSharper исключить из этого предупреждения любые свойства, которые настроены на использование моего преобразователя типов. Например, аннотация базового класса. Документация EF Core пока что не помогла, как и документация ReSharper. Есть идеи?