我正在构建一个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
可能是一个可移植类库错误吗?