Silverlight - system.data。* namespace中有用的扩展方法

时间:2011-11-21 10:28:19

标签: vb.net silverlight entity-framework extension-methods

我想在Silverlight项目中使用一些非常有用的扩展方法。

我已在此处粘贴模块http://pastebin.com/TfBpNDWr

我遇到的问题是,visual studio抱怨我的模块编写的dll还没有针对Silverlight运行时构建。

是否有一种简单的方法可以让这些扩展方法在Silverlight中运行?

我认为我的主要障碍是让IObjectSetObjectContext针对Silverlight运行时运行 - 也许还有另一种方法来揭示我不知道的这些方法。

1 个答案:

答案 0 :(得分:1)

当你想以这种方式重用代码时,我知道有以下三个选项:

  • 通常将所有基本类库创建为Silverlight类库项目,或者更正式地创建为Portable Class Library。抛弃所有引用,除了 mscorlib.dll System.dll System.Core.dll 。然后,您可以在任何完整的.NET项目中链接此类库。

  • 您可以使用“添加为链接”功能链接其他项目中的各个代码文件(右键单击项目 - >添加现有项目 - >将“添加”按钮更改为“添加为链接“)。这样,您就可以创建Silverlight项目并链接完整.NET项目中的各个文件。但是,如果您有大量文件并且经常在源项目中添加/删除文件和文件夹,那么这可能会变得乏味。

  • 要解决此问题,您可以在http://msdn.microsoft.com/en-us/library/dd458870.aspx查看项目链接器...但我还没有尝试过。