简体   繁体   English

在C#和F#之间别名db4o

[英]Aliasing db4o between C# and F#

I have created a db4o database in a C# solution called SyncManage2. 我已经在名为SyncManage2的C#解决方案中创建了一个db4o数据库。 That is the assembly name, and also the namespace. 那是程序集名称,也是名称空间。 There is a class in there called DicEntry. 那里有一个叫DicEntry的类。

I want to access that database from another C# solution called SyncText2, which contains two projects, one of which is an F# project with the assembly name of GlossWorks, which does the database work. 我想从另一个名为SyncText2的C#解决方案访问该数据库,该解决方案包含两个项目,其中一个是程序集名称为GlossWorks的F#项目,它可以完成数据库的工作。 The F# database code lives in a module called Glossing. F#数据库代码存在于名为Glossing的模块中。

So, how to set up a TypeAlias? 那么,如何设置TypeAlias? I've tried every combo I can think of, but no joy 我尝试了所有我能想到的组合,但没有喜悦

let openDictionary():IEmbeddedObjectContainer =
   let alyas = TypeAlias("SyncManage2.DicEntry,SyncManage2","Glossing.DicEntry,GlossWorks")

-- all the way up to -- -一直到-

    let alyas = TypeAlias("SyncManage2.DicEntry,SyncManage2", "SyncText2.GlossWorks.Glossing.DicEntry,GlossWorks")

but I can't access it. 但我无法访问它。

The ObjectManager showed simply: 'SyncManage2.DicEntry, SyncManage2' ObjectManager仅显示为:“ SyncManage2.DicEntry,SyncManage2”

What am I missing? 我想念什么?

好吧,我用另一种方式来管理它-让F#应用程序GlossWorks(带有模块Glossing和Type DicEntry)构建db4o数据库,然后从另一个名为SyncView2的C#应用​​程序使用类DicEntry访问它。

TypeAlias alyas = new TypeAlias("Glossing+DicEntry, GlossWorks", "SyncView2.DicEntry, SyncView2");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM