使用LINQ to SQL可以加快应用程序的开发速度,但会分解应用程序中的逻辑层。数据访问层和业务对象层几乎没有相同之处,它们位于同一个dll中。有人知道如何使用LINQ to SQL开发企业级应用程序吗?我们如何清晰地分离业务对象和LINQ生成的实体?它们如何通信,数据如何在我们的业务对象和LINQ实体之间传输。任何关于这方面的文章或建议都将不胜感激。谢谢。
这是我的问题:
var query = (from v in _dataContext.UserInterests
join u in _dataContext.Users on v.UserId equals u.UserId
where u.Email.Equals(EmailAddress)
select v);
foreach (UserInterest reg in query)
{
reg.Prom
我在将sql从存储过程转换到linq到sql代码时遇到了问题。该查询基本上是对项进行分组,并返回数字值的和。
我一直试图生成的代码是执行的,但它不对项进行分组,和也不起作用。我只是得到了一些值,比如,如果我得到的是没有任何一组的和没有和的。
它似乎也与我希望它从中选择的组织毫无关系。
Sql代码是工作的,从linq到sql的转换是造成问题的原因。
如果有人能指出我做错了什么,我将不胜感激。
Sql代码:
CREATE TABLE #T1 (a varchar(255), b varchar(255), c varchar(250), d varchar(250), e varchar(250)
目前,我有一个表,其中一个项有一个新的订单,它是根据一个列进行排序的。sql语句的目标是根据该排序列重新排序表。SQL目前可以工作,但是我有很多硬编码字符串,我希望将它转换为linq,这样测试起来就更容易了。我拥有的sql如下:
sql = string.Format(CultureInfo.InvariantCulture, "UPDATE x SET
x.[{1}] = x.[RowNum] FROM (SELECT [{1}], ROW_NUMBER() OVER (ORDER BY
t.[{1}] ASC, t.[Modified] DESC) AS RowNum FROM {
嗨,伙计们,我有以下查询,我试图用linq将它写到sql中:
Select * from PlazaI pi
join (
Select * from PlazaE pe where
NOT EXISTS(SELECT 1 FROM PlazaE pe1
WHERE pe.Id_plaza = pe1.Id_plaza AND pe1.Fecha > pe.Fecha AND pe1.Fecha < GETDATE() and pe1.Id_Emp != 0)
) pe on pe.Id_plaza = pieepo.Id_plaza
join Emp
我正在考虑使用LINQ-to-SQL在我的应用程序中创建DAL。我通常手动创建DAL,因为我不是ORM (太多抽象的IMO)的狂热爱好者,但我正在努力为一个不耐烦的客户节省一些时间。
我的问题是,如何将LINQ- to -SQL生成的类映射到BLL类?您是否只是将代码添加到由LINQ- to -SQL生成的类(它们是分部类),而根本不创建BLL类(因此该类既可以作为DAL又可以作为BLL类),或者您通常是如何操作的?
谢谢
我有一个有两个列的表:"Source“和"Target”,两列中都有大约500 K行和6K唯一项(类型为Double)。
现在,我要提取"Target“列中与某些示例项相关的所有"Source”项:
Dim samples = (From t in table Where t.Target = 77504944 Select t.Source).ToList()
如果"Source“列中存在这些示例,则不输出所有表行。
我第一次尝试:
Dim query = From t in table _
Where samples.All(Function
我有一个名为Job的LINQ to SQL实体,它只是一个简单的SQL表。大多数情况下,它可以满足我的需求,但偶尔我需要在此实体中填充更多字段。我知道我可以使用分部类向LINQ生成的类添加新字段,但我的问题是如何填充这些额外的数据?例如,我有一个存储的过程,它拉回Job表的所有值和我需要填充的额外数据。我想挂接到实体填充例程中,当这个数据存在时,填充它,当它不存在时,忽略它。我知道简单的解决方案是创建一个视图,但我不喜欢这个解决方案。
我似乎不知道LINQ在哪里获取数据和填充实体。有谁有什么想法吗?
我正在考虑为一个正在处理的新项目使用LINQ to SQL,但我不想将LINQ类公开给我的应用程序。例如,执行select in链接将返回System.Linq.IQueryable<>集合。此外,为表示数据库而生成的所有类都使用表、列、EntityRef类和属性。如果我的数据访问层具有LINQ依赖项,这是可以的,但我不希望我的应用程序具有LINQ依赖项。
因此,我的想法是,我将不得不使用LINQ to SQL生成的类作为中间类,这些类不会在我的数据访问层之外公开,并创建应用程序可以使用的我自己的类。将LINQ to SQL类中的数据放入我自己的类中的最简单/有效的方法是什么?
我有两个Linq2Sql类:Parent和Child。我想做一些事情,比如删除父对象的所有子对象,或者更新所有子对象记录。在SQL中,我会写道:
delete Child where ParentID = @p
或
update Child set Val = Val+1 where ParentID = @p
我可以在Linq中做到这一点,在Parent类中使用暴力:
Children.ToList().ForEach(c => c.DeleteOnSubmit()); // DeleteOnSubmit is my own method
和
Children.ToList().For
我正在努力完善我对Linq的了解和使用。我有一个从标准sql数据库构建的实体框架模型。
在标准sql中,我可以执行以下查询:
DECLARE
@VesselId int = 1
SELECT COALESCE(c.CompanyName,c.FirstName + ' ' + c.LastName) FROM dbo.Contacts c
WHERE c.ContactId = (SELECT v.OwnerId FROM dbo.Vessels v WHERE v.VesselId = @VesselId)
根据ssms,执行需要0.00.00.029
我使用LINQ查询我的POCO对象已经有一段时间了,但我还没有尝试过LINQ to SQL。我假设LINQ to SQL查询以某种方式转换为等价的SQL查询,鉴于此,我想知道这是否会影响LINQ to SQL查询的编写方式。
LINQ to Objects和LINQ to SQL之间有什么显著的区别吗?这会影响我应该如何为它们编写查询?
我正在一个项目中使用SQL Server 2005。我必须决定数据层。我想在我的项目中使用LINQ。我看到SubSonic 3支持LINQ,我也有LINQ to SQL的选项,因为我可以输入从LINQ到SQL的列表。
我想知道LINQ to SQL和Subsoinc 3 LINQ有什么不同,哪个是有益的?
谢谢!贾米勒