0

我在我的一个 Xamarin Android 应用程序中使用了 Entity Framework Core。当我仅在链接器选项中使用 SDK 时,该应用程序可以正常工作。

但是,当我使用 SDK 和用户程序集添加链接器选项时,应用程序崩溃,因为链接器删除了几个与 Entity Framework Core 相关的必需类。

如果有什么我可以做的来保留课程,请告诉我。

注意:我已经尝试在一个虚拟类中引用 Entity Framework Core 类。

4

2 回答 2

0

显然我的情况要复杂得多。我将文件更改为

  <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>

但它仍然没有解决问题。有没有人弄清楚实体框架核心工作的完整排除列表?

于 2020-05-15T20:09:25.233 回答
0

您必须配置链接器。

  • 在您的 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 Core 使用可能需要添加更多类型和方法。

于 2019-05-18T08:56:15.547 回答