我被指派维护一堆遗留应用程序,这些应用程序在05年之前没有ORM时构建了大量的存储过程.与我合作的开发人员不了解实体框架,也不了解LINQ,也不急于学习.
.NET上是否有任何ORM为现有数据库表和存储过程提供简单的对象接口?
我很高兴它能让我编写几行来为每个表获取一个类,并且它具有与每列中的数据相对应的属性以及一些解决外键关系/多对多关系的方法或属性 - 转发并反转.
例如,保存一个员工和部门记录
Employee e = new Employee("John", null);
Department d = new Department("QA");
d.save();
e.department = d;
e.save();
Run Code Online (Sandbox Code Playgroud)
无需编写INSERT SQL语句.
编辑:我正在使用MS SQL Server 2008
我正在创建一个应用程序,用户在游戏中执行某些操作,并将这些操作记录在SQLite数据库中.在比赛结束的应用提出了通过屏幕,这是由游戏管理员(如,实物上被游戏管理员观看屏幕读取)读取这些日志.是否有一些方法可以让参赛者操纵数据库,如果没有,哪些安全措施会阻止他们这样做?
尝试编写SQL Server 2008 XML查询.我在这里简化了我的例子,但是给出了这些数据:
create table #parentinfo (name varchar(50), city varchar(50), state varchar(50))
insert #parentinfo values ('joe', 'yonkers', 'ny')
insert #parentinfo values ('sue', 'sacremento', 'ca')
-- parentname is foreign key to name field in #parentinfo
create table #childinfo (parentname varchar(50), childxml xml)
insert #childinfo values ('joe', '<child>mary</child><child>ben</child>')
insert #childinfo values ('sue', '<child>sally</child><child>roger</child>')
Run Code Online (Sandbox Code Playgroud)
我需要输出如下所示的XML:
<parentinfo>
<parent>
<name>joe</name>
<city>yonkers</city>
<state>ny</state>
<children>
<child>mary</child>
<child>ben</child>
</children>
</parent>
<parent>
<name>sue</name>
<city>sacremento</city>
<state>ca</state>
<children>
<child>sally</child>
<child>roger</child>
</children>
</parent>
</parentinfo>
Run Code Online (Sandbox Code Playgroud)
此查询执行以下操作:
select name,
city,
state,
(select childxml …Run Code Online (Sandbox Code Playgroud) Django n00b在这里.我想知道,django是一种可靠的方式来备份我的数据,而不是实际备份数据库吗?如果我的数据库非常大怎么办?
谢谢.
关于StackOverflow的第一篇文章,但我一直把这个网站视为共享知识的重要来源,我很高兴看到这个问题的结果.
我觉得我现在已经达到了SQL索引,统计和全文搜索的极限,我正在寻找一个可以为我们提供所需功能的搜索库.我不反对自己编写(如果我能得到老板的批准,也可以开源),但我更愿意找到一些已经存在的开源软件,natch.
我们所追求的是一个搜索引擎,可以提供有关用户搜索特定关键字时匹配的结果的统计信息.比方说,我们说的是我们在谈论在线商店的产品数据库.我们需要能够返回有关统计有多少产品有相匹配的一组给定的关键字(也可以过滤这个结果按价格,类别等设置),以及产品在股票总数(假设它存储在product表的字段中).我找到的所有搜索引擎都返回前n个结果,如果你想要统计结果集的大小,你需要枚举整个集合.即使你没有,你仍然需要这样做来检索库存产品的总数.
有没有人知道这个功能是什么?就像我说的那样,我很高兴自己动手,或者自己构建它,或修改像Lucene这样的功能,但是我无法在Google上找到任何合适的东西.
先谢谢你们!
数据源连接向导是非常方便的工具.我可以将它添加到我的应用程序中以允许用户以简单的方式选择自己的数据源吗?
我需要导入到MySQL中的大量文本数据。我在MacBook上进行此操作,但没有足够的空间,因此我想将其存储在外部硬盘驱动器中(此刻我并不真正担心速度-只是用于测试)。
最好的方法是什么?
我对数据库很糟糕所以请耐心等待.
我有一个程序,可以获取一些用户信息并将其添加到数据库表中.然后,我需要获取该表的更多信息,并进行更新.为此我尝试这样做:
public static void updateInfo(string ID, string email, bool pub)
{
try
{
//Get new data context
MyDataDataContext db = GetNewDataContext(); //Creates a new data context
//Table used to get user information
User user = db.Users.SingleOrDefault(x => x.UserId == long.Parse(ID));
//Checks to see if we have a match
if (user != null)
{
//Add values
user.Email = email;
user.Publish = publish;
}
//Prep to submit changes
db.Users.InsertOnSubmit(user);
//Submit changes
db.SubmitChanges();
}
catch (Exception ex)
{
//Log error
Log(ex.ToString());
} …Run Code Online (Sandbox Code Playgroud) 我在SQLite数据库中保存了我的数据.我将日期作为DATETIME数据类型保存在数据库中.
我想从我的SQLite数据库中只检索特定月份的数据.
我尝试以下查询来检索数据,但它没用.它给了我数据,但不是具体的月份.
SELECT coulumn_name FROM table_name WHERE column_name Between "MM-DD-YYYY" AND "MM-DD-YYYY"
Run Code Online (Sandbox Code Playgroud) 我知道你可以传递一个键或一个范围来返回CouchDB中的记录,但我想做这样的事情.查找X值的X记录.
因此,例如,在常规的SQL,可以说,我想与那些ID返回记录5,7,29,102.我会做这样的事情:
SELECT * FROM sometable WHERE id = 5 OR id = 7 or id = 29 or id = 102
Run Code Online (Sandbox Code Playgroud)
是否可以在CouchDB中执行此操作,我将在键数组中找到所有要查找的值,然后CouchDB搜索"key parameter"中可能存在的所有记录?