我尝试使用where条件进行简单的选择,得到错误消息“不能将lambda表达式转换为'ServiceStack.Ormlite,SqlExpressions‘类型,因为它不是委托类型”。
这是我的密码:
// Return on object of the last raw of the PatientGatewaySoftware stored public PatientGatewaySoftwareUpdate GetLastRow(PatientGatewaySoftwareUpdate p) { int version = p.Softwa
我想使用ServiceStack.OrmLite对INT列进行sql LIKE比较。基本上,我需要OrmLite来生成以下sql where子句:
where intColumn like '%123%'
我知道我可以在strings上使用.Contains(),但我的属性/列是int。另外,在int属性上使用.ToString().Contains()会引发以下异常:
System.NotSupportedException: Specified method is not supported.
at ServiceStack.OrmLite.SqlExpression`1.
GetTodayItemCount()尝试在Items模型中使用CreatedDtt来获取今天的商品数量。因为CreatedDtt是一个可空的日期时间(DateTime?),所以我在Where的lambda表达式中使用了一个三元运算符,以确保我不会在后面的相等比较中尝试访问空值的日期。 然而,我仍然得到了经典的NullReferenceException? Object reference not set to an instance of an object错误,并且我可以确认row.CreatedDtt.Value.Date就是问题所在。 public Int64 GetTodayI
我的表结构如下所示:
table Tenant: Id[PK], etc
table Contact: Id[PK], FirstName, LastName etc
table Sale: Id[PK], TenantId[FK], SellerId[FK], BuyerId[FK], etc
SellerId is a FK to Contact.Id
BuyerId is a FK to Contact.Id
TenantId is a FK to Tenant.Id
我希望使用OrmLite生成类似于以下内容的SQL:
select sale.*
, buyer.Fir
我想知道ServiceStack.OrmLite的JoinSqlBuilder是否允许构建以下简单的查询:
SELECT * FROM Table1 a
INNER JOIN Table2 b ON ...
WHERE a.Column1 = 1 AND (a.Column2 = 2 OR b.Column3 = 3);
问题是如何构建(a.Column2 = 2 OR b.Column3 = 3)部件。JoinSqlBuilder有一个方法列表,比如Where<T>, And<T>, Or<T>,允许为查询添加条件。
例如,如果我这样做:
buil
我希望将事务与ormlite一起使用,但我希望使用IDbConnection.BeginTransaction,而不是使用ormlite添加的扩展方法OpenTransaction,因为我没有在要管理事务的项目中引用ormlite。
所以我会这样说:
using (var dbTrans = db.BeginTransaction())
{
// do some work
dbTrans.Commit();
}
但这会抛出以下异常:
System.InvalidOperationException: ExecuteNonQuery re
我的问题
我遇到一个异常,它的消息如下。
Could not load type 'ServiceStack.Common.Extensions.ReflectionExtensions' from assembly 'ServiceStack.Common, Version=3.9.38.0, Culture=neutral, PublicKeyToken=null'.
我的IDE是Visual studio 2012,Ormlite.Sqlite.32位版本是3.9.38。我今天从nuget那里得到的。我通过Ormlite.Sqlite通过nuget尝试了a
我正在评估ServiceStack和OrmLite,并希望使用Firebird数据库进行尝试。使用ServiceStack.Northwind演示作为起点,当我将ServiceStack.OrmLite.Firebird引用添加到C#程序集引用时,应用程序在启动时开始崩溃,在程序集加载时出现空错误:
在Global.asax.cs中发生的代码行:
public class AppHost : AppHostBase
{
public AppHost() : base("Northwind Web Services", typeof(CustomersS
我尝试将SqlGeography添加到我的模型中,当我调用create时,我得到了奇怪的错误。
首先,我添加了这个包:Microsoft.SqlServer.Types
然后,我像下面的例子一样创建我的模型:
public class Locations
{
public int Id { get; set; }
public string Name { get; set; }
public SqlGeography Location { get; set; }
}
然后调用CreateTableIfNotExists创建表
private void CheckDB(IDb
这是对的后续跟进
.NET核心空网页模板最新5.x版本的SS和.Net核心。
我正在尝试创建一个AutoQuery服务,我可以用一些合成字段来修饰它(即不是来自数据库的字段)。因此,我使用以下数据传输对象获得了这个AutoQuery服务:
public class DataSource {
[Ignore]
public string Hello { get { return "Hello there"; }}
public string DataSourceId { get; set; }
public string DataSourc
当我继续测试OrmLite时,我遇到了另一个问题,这个问题似乎发生在ServiceStack.Text.AssemblyUtils中:
System.NullReferenceException: Object reference not set to an instance of an object.
at ServiceStack.Text.AssemblyUtils.ToTypeString(Type type)
at ServiceStack.Text.Common.JsWriter`1.WriteType(TextWriter writer, Object value)
我开发了一个ServiceStack API,使用基于Server的ORMLite。这个应用程序可以很好地指向我的本地SQL数据库和Azure数据库。快乐的日子!
我现在已经尝试将这个解决方案移到实时服务器上,它拥有相同数据库的本地副本,而且我得到了奇怪的结果。错误是:
Error Code: InvalidCastException
Message: Unable to cast object of type 'System.Byte' to type 'System.String'.
[EMEM: 1/16/2014 11:49:29 AM]: [REQUE
我看到了一些提交给ServiceStakck ORMLite for .NET Core,特别是
我们现在可以试一试吗,还是只是nuget规范的更新?我希望集成ServiceStack ORMLite for .Net核心项目(ServiceStack.OrmLite.PostgreSQL.Core)。
在使用ServiceStack.OrmLite.Core包(5.4.1)并试图通过以下操作获取ModelDefinition (ServiceStack.OrmLite.ModelDefinition)时,我会得到一个运行时错误:
var model = ModelDefinition<T>.Definition;
错误内容如下:
System.IO.FileLoadException: 'Could not load file or assembly 'System.ComponentModel.Annotations, Version=4.2.0.0, Cult
我有几个ServiceStack ORMLite POCO,一个是下面的公司。
public class Company
{
[AutoIncrement]
public int id { get; set; }
public string company { get; set; }
public int? companyNo { get; set; }
public bool? active { get; set; }
}
如果两个属性在以下请求中有效: req.company="