谁能告诉我如何在SubSonic项目中执行select函数来查询将在今后两周内生日的所有客户.
表客户名称Thomas DOB 19/09/1981
谢谢
我正在使用SubSonic(v3.0.0.3)使用SimpleRepository对SQLite进行简单的对象映射.使用类型字符串,DateTime,Guid和int的属性,一切正常.当我尝试向对象添加bool(或Boolean)属性时,我可以将它添加到数据库中,但是当我尝试检索它时,我收到以下错误消息:
"类型'System.Byte'的对象无法转换为'System.Boolean'类型."
我尝试过几种不同的方式检索数据.以下是一些示例(当有问题的对象没有任何bool属性时,它会起作用):
var myObjs = repo.All<MyObj>();
Run Code Online (Sandbox Code Playgroud)
要么
var myObjs = from m in repo.All<MyObj>()
orderby m.Title
select m;
Run Code Online (Sandbox Code Playgroud)
我不确定这是一个错误,还是我做错了什么.是否有其他人能够使用SimpleRepository将此数据类型映射到SQLite?
谢谢!
C
我正在编写一个将XML文件导入SQLite数据库的Windows服务.
有3,000条奇怪的记录需要创建,我正在使用SubSonic 2.2进行项目.
而不是循环遍历列表并逐个将它们添加到数据库中,有一种方法可以一次批量查询多个新记录.
我知道3.x中的"BatchQuery"对象会帮助我,但我希望2.x中有一些东西可以执行类似的任务.
先谢谢道格
我必须加快亚音速2.*以支持现有的应用程序.亚音响项目网站有一些演练,但我希望找到更完整的东西.例如,我没有看到如何使用亚音速创建新记录.
谢谢,
迈伦
这个问题是关于像NHibernate,Subsonic,Linq2SQL等ORM的项目中的"最佳使用"场景......
所有这些工具都生成基本的实体类,一些具有属性,另一些则没有.人们使用这些类作为他们的业务类吗?或者是否有从ORM生成的类批量复制数据到手动创建的业务类?
谢谢.
我有一个整数列,可能有一个数字或没有分配给它(即在数据库中为null).如何检查它是否为空?
我试过了
if(data.ColumnName == null)
{
...
}
Run Code Online (Sandbox Code Playgroud)
这也不起作用(因为SubSonic不为ActiveRecord使用可空类型(适用时))
if(data.ColumnName.HasValue)
{
...
}
Run Code Online (Sandbox Code Playgroud)
如果存储在数据库中的值为0,那么这将无济于事:
if(data.ColumnName == 0 /* or 0x000? */)
{
...
}
Run Code Online (Sandbox Code Playgroud)
DateTime字段也可能出现同样的问题.
我通常做网络编程但是在我正在研究的这个项目中需要一个Windows窗体.
我正在使用SubSonic获取作业列表并加载组合框:
JobCollection jobs = new JobCollection().Load();
cboJobs.DisplayMember = "Name";
cboJobs.ValueMember = "Id";
cboJobs.DataSource = jobs;
Run Code Online (Sandbox Code Playgroud)
当用户选择项目并单击搜索按钮时,我需要使用作业"Id"字段查询数据库.
TransactionCollection transactions = new TransactionCollection();
if (!String.IsNullOrEmpty(txtTransactionId.Text))
{
transactions.Where("id", txtTransactionId.Text);
}
else
{
transactions.Where("raw_data", Comparison.Like, "%" + txtFind.Text + "%");
}
transactions.Where("job_id", Convert.ToInt32(cboJobs.SelectedItem));
transactions.Load();
Run Code Online (Sandbox Code Playgroud)
出现问题的那一行是"Convert.ToInt32(cboJobs.SelectedItem)".
如何获得工作ID与姓名?
我是一个在小型社交网络上工作的前端开发人员.目前,我们正在使用SubSonic,它满足了我们的所有需求.由于Microsft已停止支持LINQ,我想知道这将如何影响SubSonic的开发(如果有的话).有没有理由搬到ADO.net?
public List<EmployeesX> GetView()
{
Health_Scheme_System.Health_Scheme_SystemDB db = new Health_Scheme_System.Health_Scheme_SystemDB();
var d = from empView in db.EmployeeDirectories
join empTable in db.Employees on empView.ID_NO equals empTable.EmployeeIDCard
join s in db.Schemes on empTable.SchemeID equals s.SchemeID
select new EmployeesX {ID_NO = empView.ID_NO, FIRST_NAME = empView.FIRST_NAME, LAST_NAME = empView.LAST_NAME, EMPLOYMENT_DATE = ((DateTime)empView.EMPLOYMENT_DATE).Date, TERMINATION_DATE = ((DateTime)empView.TERMINATION_DATE).Date, LOCATION_CODE = empView.LOCATION_CODE };
return d.ToList<EmployeesX>();
}
Run Code Online (Sandbox Code Playgroud) subsonic ×11
.net ×2
c# ×2
ado.net ×1
batch-file ×1
combobox ×1
linq ×1
nhibernate ×1
orm ×1
select ×1
sql ×1
subsonic3 ×1
transactions ×1