我在我的Xamarin Android应用之一中使用了实体框架核心。当我仅使用链接器选项时使用SDK时,该应用程序正常工作。
但是,当我使用SDK和用户程序集添加链接选项时,该应用程序崩溃,因为几个实体框架核心相关的必需类将由链接器删除。
让我知道我是否可以做些什么来保存课程。
注意:我已经尝试在虚拟类中引用实体框架核心类。
您必须配置链接器。
- 在您的Android项目中创建一个新的XML,称其为Linker.xml
- 将构建操作设置为 linkDescription
- 粘贴此代码:
<?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核心使用可能需要更多类型和方法。
显然我的情况要复杂得多。我将文件更改为
<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>
,但仍然没有解决这个问题。是否有人找出实体框架核心工作的完整排除列表?