我想获得Product实体的集合,其中product.Description属性包含字符串数组中的任何单词.
它看起来像这样(结果将是任何在描述文本中有"mustard OR"泡菜"OR"relish"的产品):
Dim products As List(Of ProductEntity) = New ProductRepository().AllProducts
Dim search As String() = {"mustard", "pickles", "relish"}
Dim result = From p In products _
Where p.Description.Contains(search) _
Select p
Return result.ToList
Run Code Online (Sandbox Code Playgroud)
我已经看过这个类似的问题,但无法让它发挥作用.
我想在ASP.Net应用程序中的回发之间保留一个属性.目前这样做:
public int MyIndex
{
get
{
return (int)Session[ToString() + "MyIndex"];
}
}
Run Code Online (Sandbox Code Playgroud)
但更喜欢这样的东西:
public int MyIndex
{
get
{
return (int)Session[ToString() + #code_that_returns_property_name#];
}
}
Run Code Online (Sandbox Code Playgroud)
Setter省略了,但它只是使用相同的字符串将值推送到Session中.有没有办法使用反射,或更好的解决方案?
我无法理解为什么Newtonsoft JSON解析器必须是Xamarin下的设备特定.我似乎找不到任何方法让解析器存在于一个公共的共享库中.我正在使用Tasky Pro示例应用程序.我可以从Xamarin商店获取JSON.Net DLL,以便在Android和iOS项目中工作,但这没有任何架构意义.例如,SQLite的东西都在共享库中,正如您所期望的那样 - 作为一组c#源文件.
理想情况下,我想添加一些对"Tasky.Core"的引用,并能够序列化/反序列化JSON.
有没有办法让JSON.Net在共享库中工作(跨droid/ios/wp8)?尝试作为链接文件进行管理的来源非常庞大,如果可能的话......
如果没有,是否有一些管理JSON的替代方法将以这种方式工作?
有没有替代方案:
Organizations.Include("Assets").Where(o => o.Id == id).Single()
Run Code Online (Sandbox Code Playgroud)
我希望看到类似的东西:
Organizations.Include(o => o.Assets).Where(o => o.Id == id).Single()
Run Code Online (Sandbox Code Playgroud)
避免使用硬编码字符串"Assets".
我有一台新的 MacBook Air M1。Firebase 一直在工作,直到我上周将 firebase-tools 从 9.7.0 升级到 9.8.0。升级后,每次尝试运行任何“firebase”语句时都会出现此错误。
对于关闭原始问题的人,此问题没有直接涉及的源代码。要复制此问题,您必须拥有 M1 mac 并使用 firebase。
我该如何解决这个问题?
(请注意遇到此问题的其他人,答案由@RandomDude 在下面的评论中提供:只需将 firebase-tools 降级到 9.7.0)
steve@steves-air functions % firebase
dyld: lazy symbol binding failed: Symbol not found: __Z18sse42_is_availablev
Referenced from: /opt/homebrew/lib/node_modules/firebase-tools/node_modules/sse4_crc32/build/Release/crc32c.node
Expected in: flat namespace
dyld: Symbol not found: __Z18sse42_is_availablev
Referenced from: /opt/homebrew/lib/node_modules/firebase-tools/node_modules/sse4_crc32/build/Release/crc32c.node
Expected in: flat namespace
zsh: abort firebase
Run Code Online (Sandbox Code Playgroud) 我基本上理解IoC框架是如何工作的,但有一点我不太了解的是基于代码的配置应该如何工作.使用XML,我了解如何将新程序集添加到已部署的应用程序,然后更改XML中的配置以包含它.如果应用程序已经部署(即以某种形式编译),那么如何在不重新编译的情况下进行代码更改?或者是人们做什么,只需在代码中更改配置并重新编译?
我正在为Win Store,WP8,iOS,Droid上的一个主要制药项目比较MvvmCross和ReactiveUI.我们已经选择了Xamarin.
我对ReactiveUI完全不熟悉.我非常喜欢我原则上所看到的,我认为保罗是个天才.然而,细节正在成为一个真正的熊.我花了几天时间跟踪文档(手册是从2011年开始的,看起来几乎完全过时了 - 它甚至没有包含"路由器"这个词)和示例代码.
我正在查看ReactiveUI.Samples中的示例.还有来自ReactiveUI解决方案的项目MobileSample-RT.
我基于ReactiveUI.Samples"路由"示例创建了我的小小世界.坦率地说,这不是一个例子,因为它只是从AppBootstrapper导航到唯一的视图.我正在尝试做一些类似于MobileSample-RT的"三页"示例.问题是,如果我在我的项目中尝试这样的事情:
HostScreen.Router.Navigate.Execute(RxApp.DependencyResolver.GetService(typeof(LoginViewModel)));
Run Code Online (Sandbox Code Playgroud)
它崩溃了(ReactiveUI.dll中没有加载pdb符号)
如果我试试这个:
HostScreen.Router.NavigateCommandFor<LoginViewModel>().Execute(HostScreen);
Run Code Online (Sandbox Code Playgroud)
同样的结果 - 硬碰撞.这真的让我觉得它似乎应该"正常工作".
我可以这样称呼:
HostScreen.Router.Navigate.Execute(new LoginViewModel(HostScreen));
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,它确实在我看来.我还在主屏幕上连接了一个后退按钮:
this.OneWayBind(AppBootstrapper, x => x.Router.NavigateBack, x => x.BackButton.Command);
Run Code Online (Sandbox Code Playgroud)
这确实从我刚刚浏览过的视图中回过来.
所以现在我想再次向前迈进.我点击执行此操作的按钮(再次):
HostScreen.Router.Navigate.Execute(new LoginViewModel(HostScreen));
Run Code Online (Sandbox Code Playgroud)
我回到那个观点.但是这次需要在后退按钮上单击2次才能实际返回.如果我再向前移动,则下次需要3次点击.NavigationStack正在填充LoginViewModel的新实例.
那么,路由/导航的正确方法是什么?为什么这些命令会崩溃?而不是每次在Navigate.Execute中调用"new",我如何导航到已经在导航堆栈中的视图模型(或者它应该首先在那里?).
非常感谢您提供的任何清晰度.
在使用MEF时,我遗漏了一些基本的东西.我使用样本和一个简单的控制台应用程序工作,其中所有内容都在同一个程序集中.然后我将一些导入和导出放在一个包含各种实体的单独项目中.我想在MS测试中使用这些实体,但实际上从未完成组合.当我将组合物移动到有问题的实体的构造函数中时,它可以工作,但这显然是错误的.GetExecutingAssembly只是"看到"测试过程吗?我错过了什么容器?我试着把容器放在测试中使用,没有运气.MEF文档仍然很少,我找不到使用来自不同项目的实体的应用程序(或MS Test)的简单示例......
可以在不使用TypeMock Islolator的情况下完成吗?我在网上找到了一些建议,比如传递一个只有元数据的连接字符串,但是除了TypeMock之外我没有遇到任何东西似乎真的允许一个模拟的ObjectContext,它可以注入服务进行单元测试.我是不是为了TypeMock而追上了$$,还是有其他选择?有没有人设法创建任何类似于开源的TypeMock?
我们正在使用以下内容:
该应用程序在后台线程上与服务器同步数据。整个应用程序只共享一个 SQLite 连接对象。前台查询在后台同步运行的同时执行。所有这些都在应用程序的 Windows 8.1 版本上运行良好(即,在 MSFT Surface 和类似版本上)。然而,一旦我们切换到 Xamarin/mono,我们就会开始不断崩溃,如下所示。
研究导致了这篇文章:http : //www.aaronheise.com/2012/12/monotouch-sqlite-sigsegv/
他使用的是 Mono.Data.SqliteClient,而不是我们现在使用的 sqlite.net。
他的解决方案涉及明确处理 Command 对象以确保 GC 可以跟上等。当我尝试将我的 Command 对象(来自 sqlite.net)包装在 using(){} 子句中时,我发现它们不是一次性的。
我试过插入 100 毫秒的延迟并阻止崩溃,但这对我们来说不是一个可行的解决方案。
这里对 sqlite.net 有什么希望,还是我应该寻找一种不同的方式来使用 sqlite?
mono-rt: Stacktrace:
mono-rt: at <unknown> <0xffffffff>
mono-rt: at (wrapper managed-to-native) SQLite.SQLite3.Prepare2 (intptr,string,int,intptr&,intptr) <IL 0x0003c, 0xffffffff>
...
mono-rt:
Native stacktrace:
mono-rt:
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one …
Run Code Online (Sandbox Code Playgroud) 我们的场景:偶尔连接到网络的数十台Windows笔记本电脑.需要在每台笔记本电脑上存储简单的数据记录,然后在连接可用后将这些记录可靠地传输到网络上运行的服务.考虑每台笔记本电脑上的RabbitMQ,将数据提供给网络上的"主"RabbitMQ.这是财富100强,包装等是一个值得关注的问题.
问题1:一般来说,兔子在这里有意义吗?如果没有,对方法的任何建议?
问题2:当我在Win上安装时,我必须首先手动安装Erlang.是否有更简单/更友好的打包/部署选项?(他们的IT人员可以完成所有正常的部署工作,包括创建win服务,但在用户计算机上安装Erlang可能会引起人们的注意......)
感谢那些曾经去过那里的人的帮助,用兔子做过.
我有一个Grid,它的Visibility绑定到我的viewmodel中的属性.这一切都很好 - 网格正确显示/消失.我的问题是,如何应用转换,以便网格内容不会立即从屏幕上消失,而是滑入UI的边缘?当可见时,它应该再次滑出.
<Grid Grid.Row="0" Grid.RowSpan="2"
Grid.Column="0"
Margin="30,30,0,30"
Visibility="{Binding IsSearchEnabled, Converter={StaticResource visibilityConverter}}">
<Grid.RowDefinitions>
<RowDefinition Height="60"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
Run Code Online (Sandbox Code Playgroud)
...
.net ×2
c# ×2
linq ×2
string ×2
xamarin ×2
xamarin.ios ×2
apple-m1 ×1
arrays ×1
contains ×1
firebase ×1
grid ×1
include ×1
json ×1
json.net ×1
mef ×1
mocking ×1
mvvm ×1
npm ×1
properties ×1
rabbitmq ×1
reactiveui ×1
reflection ×1
routing ×1
sqlite ×1
sqlite.net ×1
transitions ×1
typemock ×1
visibility ×1
xaml ×1
xml ×1