Ich versuche, eine dynamische Expression StringFileNotFoundException: Konnte Datei oder Assembly ‚System.Data.Entity‘ laden
var x = Expression.Parameter(typeof(T), "x");
var e = Dynamic.DynamicExpression.ParseLambda(new[] { x }, null, "x.Id > 1");
var compiledDelegate = exp.Compile();
var values = new List<T>
{
new T
{
Id = 1
},
new T
{
Id = 2
}
};
var result = values.Where((Func<T, bool>)compiledDelegate);
mit Linq zu analysieren Beim Versuch, die ParseLambda
Zeile auszuführen, führt der Code die unten Ausnahme
ich bin mit netto-Standard 2.0 und Visual Studio 15.3.5.
Ich ziehe die unten zwei Pakete mit allen notwendigen ASP.NET Core-Sachen.
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<NeutralLanguage>en</NeutralLanguage>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="System.Linq.Dynamic" Version="1.0.7" />
<PackageReference Include="System.Linq.Expressions" Version="4.3.0" />
</ItemGroup>
<PropertyGroup>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
</PropertyGroup>
Haben Sie System.Data.Entity explizit in Ihrem Projekt verwiesen? Es ist nicht als Paketreferenz aufgeführt – DiskJunky
Es gibt keine "System.Data" oder "System.Data.Entity" in NuGet. Es gibt 'System.Data.Common', aber immer noch kein Glück. – Ayman