我在我的一个 Xamarin Android 应用程序中使用了 Entity Framework Core。当我仅在链接器选项中使用 SDK 时,该应用程序可以正常工作。
但是,当我使用 SDK 和用户程序集添加链接器选项时,应用程序崩溃,因为链接器删除了几个与 Entity Framework Core 相关的必需类。
如果有什么我可以做的来保留课程,请告诉我。
注意:我已经尝试在一个虚拟类中引用 Entity Framework Core 类。
我在我的一个 Xamarin Android 应用程序中使用了 Entity Framework Core。当我仅在链接器选项中使用 SDK 时,该应用程序可以正常工作。
但是,当我使用 SDK 和用户程序集添加链接器选项时,应用程序崩溃,因为链接器删除了几个与 Entity Framework Core 相关的必需类。
如果有什么我可以做的来保留课程,请告诉我。
注意:我已经尝试在一个虚拟类中引用 Entity Framework Core 类。
显然我的情况要复杂得多。我将文件更改为
<linker>
<assembly fullname="mscorlib">
<type fullname="System.String" />
</assembly>
<assembly fullname="System.Core">
<type fullname="System.Linq.Expressions*" />
<type fullname="System.Linq.Queryable*" />
</assembly>
<assembly fullname="System.Collections">
<type fullname="System.Collections.Generic*" />
</assembly>
</linker>
但它仍然没有解决问题。有没有人弄清楚实体框架核心工作的完整排除列表?
您必须配置链接器。
<?xml version="1.0" encoding="utf-8" ?>
<linker>
<assembly fullname="mscorlib">
<type fullname="System.String">
<method name="Compare"></method>
<method name="CompareTo"></method>
<method name="ToUpper"></method>
<method name="ToLower"></method>
</type>
</assembly>
<assembly fullname="System.Core">
<type fullname="System.Linq.Expressions.Expression`1"></type>
<type fullname="System.Linq.Queryable"></type>
</assembly>
</linker>
更复杂的 EF Core 使用可能需要添加更多类型和方法。