0
投票
1答案
2435 次观看

LINQ to SQL作为WPF Treeview的数据绑定源

我想知道是否有人可以提供以下简单示例。 (最好在VB.Net中): 我有一个带有相关表的SQL数据库,并且在我的应用程序的其他区域中成功使用了LINQ to SQL,但是对Heirarchical Treeview有点困惑。 我只是想使用数据库中的LINQ查询作为WPF Treeview的源。如果我可以将Treeview的ItemsSource设置为LINQ结果,并且仅将Treeview项的数据绑定设置为可以满足我需求的各个列,但是我似乎无法烹饪。 花了数小时在网上搜索之后,我找不到很多例子来说明这一点。我发现了类似的想法,但是对于像我这样的新手来说,没有什么简单而又具体的。 ...

3
投票
4答案
1336 次观看

L2S(LINQ to SQL)或EF(实体框架)

我将重建一个现有的中等规模的Web应用程序,以用于供应链管理Web解决方案。核心将围绕一些Item \ Site组合记录,Organization \ User Management,显示组织特定的数据(具有2个网格级别的仪表板)和一个Drilldown(向下钻取),它对项目事务进行一些复杂的计算,并且具有一个健壮的Grid以显示多个级别总计,小计等... 过去,我使用 后端ASP.Net 2.0和ADO.Net 是SQL Server。我想迁移 完整的网络解决方案 基于ASP.Net v3.5的MVC架构 并整合其他作品,例如 成员资格API,验证框架...

0
投票
2答案
328 次观看

Linq to sql-链接列表

我有一个带有实体“ Customers”和“ Reports”的linq to sql模式。每个客户都有零个或多个报告。 我希望客户拥有LinkedList属性,以便我可以轻松访问每个报表的下一个和上一个实体。 使用linq to sql来实现这一目标的最佳方法是什么? 谢谢

0
投票
2答案
155 次观看

Linqtosql-返回带有接口的自定义类

为什么我不能作为实现ISite的新自定义类(cms.bo.Site)返回? public IQueryable<ISite> GetSites() { return (from site in Db.Sites select new cms.bo.Site(site.id, site.name)); }

4
投票
1答案
1020 次观看

Linq to Sql:插入后可以返回Identity_Scope吗?

使用linq to sql进行插入后,如果我的表有一个Identity列,我可以找回Identity_scope值吗?

0
投票
1答案
2780 次观看

Linq to SQL插入/选择外部/主记录

我有表A和表B。 表B包含两列,即名称和ID。 表A包含几列和一个指向B.ID的外键列,称为B_ID 在客户端,我具有要插入表A中的所有数据,除了B_ID。我虽然有B.Name。 使用到sql的链接,我需要根据Name的值检索表B中的id。如果记录不存在,我需要将其插入并获取ID(这是一个标识列)。 现在我有了B.ID,然后必须在表A中插入记录。 我已经通过在设计器中导入表A和B建立了数据上下文类,但我不确定如何在此处将linq写入sql语句。

1
投票
3答案
271 次观看

在ASP.NET MVC / Linq2Sql项目中何处放置“高级”业务逻辑?

我正在完成使用ASP.NET MVC,LINQ2QL和存储库设计模式对项目管理工具的重写。几乎遵循NerdDinner示例。 我有一个名为Task的类,该类具有TaskStages的子列表。出于本示例的考虑,阶段已准备就绪,正在开发中且已完成。我跟踪任务上的当前阶段,但是每次阶段更改时,我都想向任务阶段表中写入历史记录。 我正在努力将该功能放在何处并保持可测试性。它会进入控制器吗?仓库?还是局部类? 如果这是设计问题,请告诉我!

2
投票
1答案
265 次观看

为什么ToLookup()依赖Linq2Sql中的加载选项?

让我们说我有3个表Posts,PostTags和Tag定义了多对多关系。我想获得一个查找表,该表将为我提供与给定标签相关的所有帖子,因此我使用以下代码: return dataContext.PostTags.ToLookup(pt => pt.Tag, pt => pt.Post); 在单元测试中,一切都很好,但是在实际应用中,这没有用。我发现单元测试和应用程序之间有不同的加载选项。 当dataContext.DeferredLoadingEnabled = true;正常运行时,一切正常,但是当dataContext.DeferredLoadingEnable...

0
投票
2答案
229 次观看

LInq更新也插入不需要的行

我对SQL的Linq还是陌生的,但是我对更新表的问题感到惊讶。 通过阅读各种资料,我认为我遇到的问题是ORM映射问题,但是即使如此,考虑到我正在使用VS 2008并通过LINQ to SQL类创建我的dbml,我也不希望这样。 所以发生的事情是,当我更新和/或插入一行时,表中也会创建许多其他行。我无法预测这种情况发生时的模式,有时甚至不会发生。 我不确定下面的代码能否很好地说明问题所在,但是我在这里重现了这一点; public static void UpdateDailyTimeRecorded( int dailyTimeRecordedId, bool...

0
投票
1答案
89 次观看

初学者LINQ语法问题

我有一个基本的SQL表( pKey INT, TransDate smallDateTime, Amount Float) 我只想在LINQ中模拟此SQL SELECT SUM(Amount) AS result FROM dbo.Basic WHERE TransDate >= @startDate AND TransDate <= @EndDate 我为此创建了LINQ dbml,并且可以获得有关日期范围的基本查询结果 但是,我找不到正确的语法来获取dateRange上的SUM,我尝试了以下几种变体,但它们无法编译,或者它们给出的结果无法转换为双精度 ...

1
投票
1答案
79 次观看

LINQ to SQL测试

我正在使用Linq进行sql访问SQL Server。 我尝试将我的所有数据库查询写在局部类中,以便可以直接从DataContext访问它们。 现在,我想测试数据上下文,但是我不知道这样做的最佳方法。 基本上,我需要测试3件事: 1.查询返回正确的数据(不多不少) 2.存储过程调用返回正确的数据 3.在dbml(deleteonnull)中正确配置了多对多关系 我在这里似乎有类似的问题,但是(我发现)它们都没有解决所有3个问题。 使用接口仅使我可以访问表,而不能访问部分类中的方法。 我已经尝试过使用接口并将所有查询方法用作接口的扩展方法,但这不适用于SP调用。 那么测试Lin...

29
投票
3答案
150557 次观看

LINQ符合AND OR条件的地方

所以我设法使该查询正常工作 List<string> listStatus = new List<string>() ; listStatus.add("Text1"); List<string> listMerchants = new List<string>() ; listMerchants.add("Text2"); from item in db.vw_Dropship_OrderItems where listStatus.Contains(item.StatusCode) ...

2
投票
2答案
1526 次观看

如何从已编译的Linq查询中提取Sql命令

在常规(未编译)Linq to Sql查询中,您可以通过以下代码从IQueryable中提取SQLCommand: SqlCommand cmd = (SqlCommand)table.Context.GetCommand(query); 是否可以对已编译的查询执行相同的操作? 以下代码为我提供了已编译查询的委托: private static readonly Func<Data.DAL.Context, string, IQueryable<Word>> Query_Get = CompiledQuery.Com...

0
投票
1答案
403 次观看

WCF服务抱怨列标记为行版本

我目前正在使用Silverlight3,C#和LinqToSQL。 我已经在SQLExpress Server上建立了带有一些表的数据库,例如: 员工(ID,姓名,DepartmentId,TimeStamp) 部门(ID,名称,时间戳) Id字段为VarChar(50),Name字段为VarChar(100),TimeStamp字段的类型为timestamp。 在我的Silverlight解决方案中,我有两个项目: 服务器端,包括代表数据库的LinqToSQL模型和WCFService,其中包括用于通过linq查询来查询对象的方法,该方法使第二项目可以访问数据。 第二个项目是一...

5
投票
4答案
3501 次观看

LINQ to Object和LINQ to SQL查询之间的差异

一段时间以来,我一直在使用LINQ查询我的POCO对象,但是我还没有尝试过LINQ to SQL。我假设LINQ to SQL查询以某种方式转换为等效的SQL查询,并且鉴于此,我想知道这是否影响LINQ to SQL查询的编写方式或应该如何编写。 LINQ to Objects和LINQ to SQL之间是否有任何显着差异会影响我应该如何编写查询?

1
投票
2答案
202 次观看

使用LINQ作为DAL时如何传输数据?

我正在创建我的第一个基于linq的项目。DAL由LinqToSQL类组成。逻辑层只是保持其简单性的另一个DLL。 我想知道如何将var对象(选择查询的结果)从登录层传递到表示层? 我应该在Login层和Presentation层之间编写自己的DTO层以将BLL转移到Presentation层还是应该将数据序列化为XML? 谢谢维卡斯

6
投票
3答案
5137 次观看

ASP.Net MVC:dbml文件的最佳实践

这可能是一个是或否的问题,但是无论如何这里都是... 在我所见过的所有使用mvc的示例中(大多数),似乎创建dbml文件的方法只是将数据库的整个架构放入其中,并使其自动生成所有linq到sql好。看来您只需要其中之一(因为在同一项目中的单独的dbml文件中不能有重复的表),但是由于某种原因,似乎有更好的方法...尤其是在处理拥有大量表的大型项目。 那么这是创建要在mvc项目中使用的dbml文件的正确方法吗,只需将整个表结构放入城镇就可以了?如果没有,您该怎么办?

2
投票
2答案
696 次观看

如何使用linq for sql添加排序方向?

假设我有linq表达式q,那么我想向该查询添加一个排序: q = q.OrderBy(p => p.Total); 但是对于排序,SQL有desc / asc选项,如何在上面的linq表达式中添加它?

0
投票
1答案
669 次观看

带接口的InsertOnSubmit(LINQ to SQL)

在我们的代码中,我们有: public interface ILogMagazine { string Text { get; set; } DateTime DateAndTime { get; set; } string DetailMessage { get; set; } } SimpleDataContext: DataContext { public Table<ILogMagazine> LogMagaines { get { return GetTable<ILogMagazine>(); } } } 我们...

1
投票
1答案
40 次观看

如何管理共享表与可定制表

我们有许多使用我们的应用程序的客户端,每个客户端在我们的MS SQL Server上都有他们自己的,结构相同的数据库。我们还有一个中央数据库,用于存储不变的信息,因此可以在所有客户端之间共享,例如USPS邮政编码数据库。每个客户端数据库都有这些表的视图,如下所示: create view V_ZIPCode as select ID, ZIP, City, State from SharedDB..ZIPCode 客户端无权修改SharedDB中的数据。 但是,有些表中的数据将被大共享-但客户端可能希望添加一些自己的记录。 所以我想知道如何最好地实现这种情况。 我可以将表...

1
投票
1答案
452 次观看

LINQ to SQL DBML语义模型

我打算编写一个工具,该工具将导入dbml文件并吐出 MDL 文件用于迁移等目的。为此,我显然必须将dbml文件读入某种语义模型以进行转换。 我尝试使用XmlMappingSource,但首先失败了,因为它期望文件的XML命名空间为http://schemas.microsoft.com/linqtosql/mapping/2007,而我却拥有http://schemas.microsoft.com/linqtosql/dbml/2007。在我将命名空间更改为.../mapping/2007之后,XmlMappingSource开始抱怨各种无法识别的属性 是否存在任何对象模型来表示db...

1
投票
3答案
1717 次观看

linq不在查询中

我迷失在linq-land中,试图将此SQL(可提供我需要的结果)转换为在linq / C#中有效的东西。结果将最终显示在SelectList中。 select Agencies.AgencyName, Agencies.AgencyId from Agencies where Agencies.Active = 1 and Agencies.AgencyId not in ( select distinct Agencies.AgencyId from Agencies, AgenciesDonors where AgenciesDonors.AgencyId = Ag...

1
投票
1答案
429 次观看

在访问Linq到SQL IEnumerable对象时,如何仅进行单个数据库查询?

我的应用程序构造一个Linq To Sql查询,然后填充一个模型,然后将其传递给视图。然后,视图访问IEnumerable对象(从Linq到Sql查询)以显示用户界面。我遇到的问题是,每次View从模型访问IEnumerable对象时,都会进行linq to sql数据库查询。我希望数据库被查询一次。 我的控制器如下: IQueryable<Item> items = (from item in db.Items orderby item.Name ascending ...

23
投票
4答案
19983 次观看

LINQ To SQL异常:不能在LINQ to SQL实现的查询运算符中使用本地序列,但Contains运算符除外

考虑此LINQ To SQL查询。目的是获取字符串[]的搜索词并将其应用于SQL表上的一堆不同字段: string[] searchTerms = new string[] {"hello","world","foo"}; List<Cust> = db.Custs.Where(c => searchTerms.Any(st => st.Equals(c.Email)) || searchTerms.Any(st => st.Equals(c.FirstName)) || searchTerms.Any(st => st.Equals(c....

8
投票
3答案
4356 次观看

如何确定为什么分布式事务超时

我正在使用LINQ to SQL和支持分布式事务的第三方SDK。当我意识到待处理的更新将同时更新SQL记录和第三方SDK中的记录时,我正在创建一个TransactionScope,其超时值为0(可能是无限的)(尽管我也尝试过将12小时作为一个时间跨度参数)。然后,我在环境事务(由transactionscope创建)上使用GetDtcTransaction来获取DTC事务以链接到第三方SDK。事情在10分钟左右就可以正常工作,但是10分钟后,交易消失了,并发生了错误。我如何确定交易为何消失。我怀疑这是一个超时,因为它通常会在10分钟后发生,即使此时工作程度有所不同。但是我对如何确定终止交...

0
投票
5答案
83 次观看

查询帮助:如果已复制列,请保留原始列

因此,我有一个表来保存这些“资产”,比如说25个“特殊资产”由于共享而无法被用户编辑。但是,作为允许用户编辑资产并拥有自己版本的方法,它会复制原始内容,然后允许他们进行编辑。一旦表中的行被复制,则该行将保留一个名为OriginalAssetID的值(否则为零)。现在挂断:我们不希望原始资产在浏览资产时再为该用户显示。一旦他们制作了原始资产的个人副本,只有他们的新个人副本不能同时显示两者。因此,如何进行查询以获取所有这些资产,但没有获得资产ID落入所选资产OriginalAssetID列之一的资产呢?请记住,我无法在原始资产本身上标记任何内容,因为它由尚未创建副本的其他用户共享,但仍会在其...

3
投票
1答案
2493 次观看

实体框架中LINQ-to-SQL的ExecuteCommand等效于什么?

我正在将在LINQ-to-SQL上运行的应用程序移植到实体框架,并且在查找与 ExecuteCommand 等效的对象时遇到了麻烦: db.ExecuteCommand("INSERT Infos (Title) VALUES ('this is an added title')"); 我发现此站点,它告诉我可以在您的ObjectContext上将ExecuteCommand作为扩展方法实施,通过将以下代码添加到项目中的静态方法中,从而使现有代码保持不变: public static int ExecuteCommand(this ObjectContext object...

3
投票
5答案
12539 次观看

在运行原始SQL时,将数据类型varchar转换为日期时间时出错,但在LINQ to SQL调用时却未转换

客户端在运行我的代码时出错。他们从配置文件发送给我SQL。 当我将其粘贴到SQL Server Management Studio中时,它失败并显示:将数据类型varchar转换为datetime时出错 但是,当我在本地开发箱或其他客户端生产服务器上运行它时,它并不会失败。 为了进行测试,我创建了一个简单的应用程序,该应用程序具有包含一个类似于以下内容的实体的L2S数据上下文: public class UserAccount { public int Id { get; set; } public string Username { get; set; }...

0
投票
2答案
129 次观看

SQL / LINQ调试帮助

我在处理以下语句时遇到麻烦,该语句返回错误“序列不包含任何元素”: var vUser = (from u in this.dcLAUNCHOnline.aspnet_Users where u.UserName.Equals(this.wCreateUser.UserName) select u).Single(); 正在生成的SQL: SELECT [t0].[ApplicationId], [t0].[UserId], [t0].[UserName]...

4
投票
2答案
5936 次观看

ASP.net:如何测试LINQ查询

如何测试如下所示的LINQ查询: var vUser = (from u in this.dbName.aspnet_Users where u.UserName.Equals(this.wCreateUser.UserName) select u).Single(); 我不断收到vUser的空异常,但是我肯定这样的用户存在。