草庐IT

ormlite-servicestack

全部标签

android - createOrUpdate() 总是使用 ORMLite 在数据库中创建一个新条目

在我的Android项目中,ORMLite用作缓存。我正在从Web服务器下载数据并将其放入数据库中。我正在对我的对象调用createOrUpdate,但重复项出现在数据库中。除了主键(它只是一个自动递增的整数)之外,数据库条目是相同的。我认为,因为我的第二个对象还没有主键,所以ORMLite认为这两个是不同的,即使其他所有字段都是相同的。有谁知道这是不是真的? 最佳答案 除非您的对象已经设置了id字段,否则您不应调用createOrUpdate。ORMLite判断它是否存在于数据库中的方式是对其进行查询。代码做的是:IDid=ext

android - 可以在应用程序类中创建 ORMLite 数据库助手吗?

我正在尝试使用ORMLite包创建一个android应用程序。我有一些Activity和服务,也使用https://github.com/tomquist/Android-Error-Reporter能够从客户的掌上电脑接收错误信息。ORMLite要求所有Activity和服务扩展OrmLiteBaseActivity等或向每个Activity添加适当的代码,以便能够获取数据库助手并在Activity完成后释放它。所以将此代码添加到每个Activity或服务并不是很方便。我还有一些可以使用数据库的辅助类我还有一个包含一些全局信息和方法的应用程序类。所以我决定在应用程序类中打开ormli

android - ormlite or sqlite 安卓透视哪个好?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion我很困惑Ormlite或sqlite哪个对android有好处。请给我建议哪个更适合使用我们的android应用程序。并且易于使用并支持所有Android设备?我想在我们的项目中使用ormlite,但在此之前我想确定它对我和我的应用程序是否有用。所以请指导我,如果有人早先使用过这个。我非常感谢你的想法。Thnaks

c# - ServiceStack Redis 同时读取请求的问题

我正在使用ServiceStack.Redis实现来缓存通过WebAPI接口(interface)传送的事件。这些事件应该被插入到缓存中并在一段时间后(例如3天)自动删除:privatereadonlyIRedisTypedClient_eventsCache;publicEventMonitorCache([NotNull]IRedisTypedClienteventsCache){_eventsCache=eventsCache;}publicvoidDispose(){//Releaseconnectionsagain_eventsCache.Dispose();}publicv

redis - ServiceStack - Redis session 累积

在AppHost.cs中container.Register(c=>newPooledRedisClientManager(redisConnectionString));我没有看到这些session在30秒内得到清理。publicclassMyUserSession:AuthUserSession{publicoverridevoidOnAuthenticated(IServiceBaseauthService,IAuthSessionsession,IAuthTokenstokens,DictionaryauthInfo){...dostuffhereauthService.Sav

c# - 如何使用 servicestack 类型的客户端?

基本上我们有一个Redis实例,我们想保存和获取Redis列表中的所有项目。我们可以保存它但是当我们试图获取列表时varredis=redisclient.As();stringkey="myredislistkey";Listmylist=redis.GetAllItemsFromList(key);我知道这是错误的,但为什么呢?以及如何使用Rediskey(或所谓的listid)正确使用Typed客户端来获取所有项目?官方用法是ListGetAllItemsFromList(IRedisListfromList);但如果我已经有了fromList,为什么还要尝试获取它呢?

redis - 如何使用 servicestack 类型的客户端更新 redis 列表中的项目?

我的代码片段varredislist=client.As().Lists["key_of_list"];varm=redislist.SingleOrDefault(p=>p.member_id==request.member_id);m.email=request.email;如您所见,我已经获得了项目m,并且我还可以更新该项目。问题是如果我想更新它并把它存回redis列表,下一步怎么办?我是否应该删除它并添加一个新项目,例如redislist.Remove(old_item);varnew_item=newMyModel();new_item.email=request.email

c# - ServiceStack.Redis 无法连接sPort

几天来我一直在努力弄清楚为什么我会收到诸如http://i.imgur.com/cfCBWRS.png之类的异常。publicvirtualboolCreateOrUpdateValueById(TQueryquery,TResultvalue){using(varredisClient=Connection.RedisManager.GetClient()){varredis=redisClient.As();varkey=query.GetKeyWithId();redis.SetEntry(key,value);returntrue;}}它在数百个项目的循环中运行。foreach

c# - 如何在 Servicestack.Redis 中使用 "New Managed Pub/Sub Server"取消订阅 channel

在NewManagedPub/SubServer他们的文档展示了如何在pubsubserver的初始化中订阅channel。但是,您如何在程序稍后需要时取消订阅特定channel?我的代码:usingServiceStack.Redis;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Threading;namespaceva.communication{classProgram{staticvoidMain(string[]args){varclientsManager=newPoole

c# - 在 Redis 中批量创建键 - ServiceStack C#

有什么方法可以在“RedisServiceStack客户端”中批量创建key(SETS)?当然,没有放置for循环。Redis中有一个命令可以执行此操作:MSET但是,我在ServiceStack.Redis客户端中找不到此命令的任何实现。例如:MSETkey1"val1"key2"val2"更新:@mythz提出了一种创建多个SETS但只有一个成员的方法SETALL().此外,我找到了一种通过AddRangeToSet(stringsetId,Listitems)将成员批量添加到单个集合的方法。但是,有什么方法可以在批量创建SETS时添加多个MEMBERS。有点像XXXCOMMAND