0

我正在构建一个Xamarin.Forms应用程序。我有两个库:

  • MyProj.ViewModels
  • MyProj.DataAccess

我的DataAccess库正在访问我的Sqlite数据库并返回一个dynamic对象,如下所示:

var calls = from customer in conn.Table<Customer>().ToList()
            join call in conn.Table<Calls>().ToList()
            on customer.Id equals call.CustomerId
            group customer by call.CallDate into grouped
            select new { Customers = grouped, CallDate = grouped.Key };

然后我想在我的ViewModels库中访问这个动态对象的属性,但由于dynamic对象是internal我得到一个异常说:

对象不包含“x”的定义

我想过添加InternalsVisibleTo属性:

[assembly: InternalsVisibleTo("MyProj.ViewModels")]

但这似乎不起作用。是否可以使用anonymous / dynamic类型和InternalsVisibleTo属性来访问dynamic与创建对象不同的库中的对象?

但这似乎不起作用。

PS。

我还使用它检查了我的程序集是否是强命名程序集,并且我可以确认它不是强命名程序集。

我还检查了 anInternal TestClass对我的库是可见的MyProj.ViewModels,所以我可以确认该InternalsVisibleTo属性有效,它只是不起作用,这dynamic可能是一个可移植类库错误吗?

4

0 回答 0