我正在设计一个广泛使用Sever数据库的测试框架。我正在使用实体框架6 of .NET来表示祝贺。每次运行测试用例时,我都希望记录底层SQL查询。我使用LINQ查询数据库。
我很难记录SQL。LINQ to SQL生成一些未熟的SQL,需要通过填充我希望避免的参数将其转换为SQL。
是否有更好的方法来记录所有我可以直接输入到Server中的SQL,而不对查询进行任何更改?
我使用的是一些crm框架,这个框架没有任何内部orm,也没有使用实体框架,只使用普通的sql查询。
我对数据库中的每个表都有实体。举个例子:
public class Customer{
public string FirstName{get;set;}
public int Status{get;set;}
}
我是否可以编写linq查询并将其转换为sql ,而无需使用实体框架或NHibernate?我在找类似的东西。
IQueryable linq = from LinqProvider.Get<Customer>() int customer where
在遵循数据库第一方法时,我对Linq和Entity之间的区别感到困惑,因为我找不到任何明显的区别。
在我的例子中,当我使用Linq- to -SQL创建表时,我使用Linq到-SQL创建表示表的类,现在当我切换到实体框架时,我仍然遵循相同的步骤(创建数据库表,然后使用EF创建关联的类)。
我用同样的方式与这些类进行交互,例如,我过去使用相同的语法和方法查询用户类,但一次使用Linq创建User类,另一次使用EF、创建类,那么差异在哪里呢?
public IQueryable<User> findstudents(string term)
{
我正在编写一个aspx应用程序,该应用程序将在公共SQL Server数据库中托管1000个小客户。所有实体都将通过Linq-To-Sql创建和加载。
代理键(标识列)将在整个模式中用于所有表关系,因此从根customer对象开始,我应该能够使用常规Linq查询(SQL连接)导航到特定客户的独占数据集。
然而,从安全的角度来看,上面的代码有点脆弱,所以我希望添加一层额外的租户检查,作为安全的后盾。我的实体模型中的所有实体都将有一个非索引的int TenantId字段。
我正在寻找从性能角度对此解决方案的批评意见。
public partial class MyLinqEntity
par
我使用实体框架在数据库中创建了三个表
class User{
public string Name {get;set;}
public IEnumerable<Pet> Pets {get;set;}
}
class Pet{
public string Name {get;set;}
public IEnumerable<Toy> Toys {get;set;}
}
class Toy{
public string Name {get;set;}
}
我想选择前10名用户(使用linq),其中有最大数量的玩具。
试过这个,但没成
我们正在开发一个应用程序(C# / .NET框架4),它将使用MS同步框架。
将在客户端SQL Server CE 3.5数据库上启用跟踪更改。因此,我希望利用跟踪更改来使用应用程序中的数据。我希望能够从SQL Server CE跟踪更改中检索当前的新建、更改和删除信息,并在UI中向用户显示此数据。我发现了许多关于使用同步框架来管理同步的信息,但是我如何才能将这些数据放入应用程序中以了解UI中的数据库更改?我们使用的是entity框架和Linq to SQL。
有没有什么方法可以让实体框架知道跟踪变更信息?或者甚至只使用Linq查询来获取数据?
我们不能只使用实体框架更改跟踪信息,因为这需要在
在NerdDinner示例中,它们使用存储库模式将业务与数据层解耦。但是,他们使用Linq to SQL生成的类(特别是晚餐)作为整个项目中使用的实体类。那么,这到底是如何解耦的呢?将Linq-to-SQL转换成SQL并非易事。
在我的上一个项目中,我创建了一个单独的实体类,我在linq查询中使用left/right填充它,因为我发现,即使使用生成的linq的一部分,也不能填充在查询时添加的任何附加字段。
我的应用程序构造一个Linq To Sql查询,然后填充一个模型,然后将该模型传递给视图。然后,该视图访问IEnumerable对象(从Linq to Sql查询)以显示用户界面。我遇到的问题是,每次视图从模型访问IEnumerable对象时,都会进行linq to sql数据库查询。我希望查询数据库一次。
我的控制器看起来像这样:
IQueryable<Item> items = (from item in db.Items
orderby item.Name ascending
我有点困惑,我使用过Linq To SQL,并收集到我们可以查询dbml或实体中的任何内容。例如:
var query = from i in db.mytable
select i;
但是在实体框架(微软应该用它来代替Linq To SQL )中,我们如何做同样的事情呢?这有可能吗?它如何取代Linq To SQL?
感谢任何实体框架的例子--也就是上面的内容是如何在实体框架中完成的!谢谢。
关于这个话题的许多问题似乎都不符合我的情况。我有一个大的数据模型。在某些情况下,只需要在UI上显示几个字段,因此对于那些我替换了LINQ查询的用户,该查询使用只检索所需列的实体SQL查询获取所有内容,这样就可以获得返回的实体,而不是DbDataRecord,如下所示:
SELECT VALUE MyModelNameSpace.INCIDENT(incident.FieldA, incident.FieldB, ...) FROM ... AS ...
这可以工作,并显示UI中的字段。如果我做了一个更改,当我退出UI元素时,更改将返回到实体模型。但是,当我执行SaveChanges时,这些更改
我希望学习Linq来查询MS SQL数据库,但不确定该走哪条路。我最近读到Linq to SQL正在被整合到Entity Framework中,开发可能已经停滞不前。
仍然值得学习Linq to SQL吗?或者我应该关注Entity Framework或其他对象关系模型,比如Ideablade的Devforce,它正在迁移到Linq作为它的查询语言?
我正在做一个项目,在这个项目中,我将Linq to SQL (我承认理解得很差)转换为Linq to Entity,结果遇到了一个奇怪的情况。下面的代码在针对Linq to SQL设计器中生成的类进行计算时正确返回结果,但在针对实体框架实体运行时不起作用。具体地说,如果Or子句中的任何属性为null,则该过程将中断,并引发Null引用异常。我尝试了一些技术来检查null属性,然后说,传递一个我知道不可能在SearchTerm中的值来绕过这个问题,但它们只会导致这个LINQ以一种我也不太理解的方式返回实体的所有结果。
Return (From values In Location
我看到一些代码是linq用于遍历c#中的字典对象。我以为linq只是针对数据库的linq to sql。上面提到的代码中使用的linq是一个select类型的语句,没有数据库。
有没有linq没有linq to sql的数据库?没有"sql“的"linq”会一直存在吗?我之所以这样问,是因为人们谈论实体框架将linq替换为sql,但EF肯定不会像我所描述的那样取代linq,对吧?您可以在字典对象上使用ef吗?希望得到大家的评论。谢谢。
这是我看到它的地方:
当我看到"LINQ to SQL是一个对象关系映射框架,它允许将Microsoft SQL Server数据库直接一对一地映射到.NET类“时,我正在研究LINQ to SQL和实体框架之间的差异。
谁能给我解释一下“Microsoft SQL Server数据库到.NET类的直接1-1映射”是什么意思?
我有这张桌子
ID Name City ... more columns
----------------------------------------------
1 Nate Boston ...
2 John Boston ...
2 John Boston ...
3 Sam Austin ...
(出于我无法控制的原因,在某些情况下,ID是重复的)
我已经为此建立了一个实体框架模型,总的来说,它运行得很好。我有一个问题,
我读过一些关于ADO.NET实体框架的文章,但我还遗漏了一些东西。现在(不使用EF,不确定这项技术叫什么,只是ADO.NET?)我们将所有的过程存储在数据库中,这样,如果我们必须更改任何东西,我们只需进入数据库并更改一个查询,这非常容易(除了我有100个查询)。
如果我使用EF是正确的,我可以更容易地查询(没有连接,更短的查询),但一切都保存在实体数据模型中。因此,如果我需要更改查询,我将不得不启动VS go in,找到位置并更改查询(我猜这将是linq- to -sql或实体SQL来执行查询)
我只需要一些关于EF和实体SQL与Linq-to-SQL的澄清。
谢谢!
我需要帮助查询吗?我有两张桌子,订房,还有其他的。表保留有列ResId、rfrom(日期时间)、rto(日期时间)、status(int)、UnitID(外键)。状态2表示已确认。我需要在请求期间获得所有空闲单元,查询只需要返回在请求期间没有确认的保留(状态==2)的单元(不存在)。我正在使用实体框架,所以应该是eSQL查询(其他选项是使用存储过程,但我希望避免这种情况)。数据库为sql 2005。另外,查询应该根据表单元的值筛选单元,但这不是问题。我可以在查询结果(多个where语句)上使用linq来实现这一点。
编辑:这个查询正在工作:
select * from Units wh
过去一周我一直在博客上看到Linq to SQL已经死了,EF和Linq to Entities万岁。但当我阅读MSDN的概述时,我发现Linq to Entities生成eSQL的方式就像Linq to SQL生成SQL查询一样。
现在,由于底层实现(而且SQL Server还不是ODBMS)仍然是关系存储,因此在某些时候实体框架必须将其转换为SQL查询。为什么不解决Linq到SQL的问题(m:m关系,仅支持SQL服务器等)并使用Linq to SQL作为生成这些查询的层?
这是因为性能原因还是EF使用了一种不同的方式将eSQL语句转换成SQL?
在我看来--至少对于我外行的头脑来说--在E