小编Bin*_*ony的帖子

哪本是学习Linq的最佳书籍,包括Linq to Entities?

我听过很多关于Linq in Action一书的评论,但它没有涵盖Linq to Entities.
请提供您可能已阅读的书籍的反馈.

c# linq linq-to-entities entity-framework .net-3.5

16
推荐指数
2
解决办法
1万
查看次数

对于自动增量字段:MAX(ID)vs TOP 1 ID ORDER BY ID DESC

我想从字段中找到最高的AutoIncremented值.(它不会在我可以使用的插入后获取@@SCOPE_IDENTITY等)这两个查询中的哪一个会运行得更快或提供更好的性能. Id是主要的关键和autoincrement领域Table1.这适用于Sql Server 2005.

SELECT MAX(Id) FROM Table1

SELECT TOP 1 Id FROM Table1 ORDER BY Id DESC
Run Code Online (Sandbox Code Playgroud)

[编辑]
在这种情况下,Id是我已定义聚簇索引的字段.
如果索引是ID DESC那么..
是的,如果
1. Id是聚簇索引+主键,那么知道如何影响性能会很好.
2. Id是聚簇索引而不是主键.
3. Id是非聚集索引ASC +主键.
4. Id是非聚集索引ASC而不是主键.
5. Id是非聚集索引DESC +主键.
6. Id是非聚集索引DESC而不是主键.
我只是AutoIncrement

希望它不是一个很高的命令!

sql sql-server sql-server-2005 query-optimization

16
推荐指数
3
解决办法
2万
查看次数

主细节/多表的最佳实践/方式在实体框架中插入

我的表结构是这样的

Orders
------ 
Id int identity
OrderDate smalldatetime
OrderStatusid tinyint

Products
--------
Id int identity
Name varchar(50)

OrderDetails
------------
Id int identity
OrderId int (fkey)
ProductId int (fkey)
Amount decimal
Rate decimal
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用下面的代码使用Entity Framework进行插入操作
这是插入的最佳方法吗?
我对从上下文对象获取完整产品项的方式感到不满意,而不是只能分配一个简单的productId值

using (MyContextEntities ctx = new MyContextEntities())
{
    Orders newOrder = new Orders()
    {
    Name = "Gayle Wynand",
    OrderDate = DateTime.Now,
    IsComplete = true,
    Comments = "test",
    OrderStatusId = 2,
    IsActive = true
    };
    OrderDetails ode = new OrderDetails();
    ode.Products = ctx.Products.First(p => p.Id == …
Run Code Online (Sandbox Code Playgroud)

.net linq linq-to-entities entity-framework

7
推荐指数
1
解决办法
8788
查看次数

DateTimeFormatInfo.InvariantInfo vs CultureInfo.InvariantCulture

我试图解析DateTime,从客户端输入接受一个确切的格式.

哪一个更好

bool success = DateTime.TryParseExact(value, "dd-MMM-yyyy",
   DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out dateTime);
Run Code Online (Sandbox Code Playgroud)

要么

bool success = DateTime.TryParseExact(value, "dd-MMM-yyyy", 
    CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime);
Run Code Online (Sandbox Code Playgroud)

当然,此代码位于一个常见的静态方法中,该方法在需要解析日期的任何地方调用.

.net c# optimization datetime

7
推荐指数
1
解决办法
7457
查看次数

有关Sql Server 2008中的更改跟踪的建议

我的客户正在寻找一种在应用程序上执行完整审计跟踪(所有表的历史数据的完整视图)的方法.

除了使用旧式的表格副本或存储字段名称,字段值,修改,修改等方式,我正在寻找使用Sql Server 2008更改跟踪.在msdn
发现了一篇How-To文章

有没有人使用(或完成了POC)Sql Server 2008更改跟踪功能,并发现它是值得的.如果可能的话,请说明您想要的内容以及您发现/结束的内容.欢迎提出任何相同的提示.

[编辑]
它已经一周还没有答案!

sql audit change-tracking audit-trail sql-server-2008

7
推荐指数
1
解决办法
1285
查看次数

视觉跟踪/监控工作流程(WF)4.0

我打算使用WF 4.0ASP.NET 4.0中构建自定义Web应用程序,用户希望能够自己修改工作流程,为此我们将使用用户可以使用的WPF客户端,我们将进行工作流重新托管,有很多博客和指导可供选择.

但我不确定如何满足用户想要查看/跟踪工作流的可视化表示(图表/图像)的一个要求,描述哪些阶段结束,当前阶段是什么等.这需要在一个网页.可能与描绘状态的图标相同的工作流程.这类似于SharePoint 2010中Visio工作流可用的视觉效果.甚至AgilePoint工作流也提供了这样的视图.

类似的问题在这里,但它的WinForms/WPF我想.我需要这个用于ASP.NET.

有任何想法吗?

asp.net .net-4.0 asp.net-4.0 workflow-foundation-4 agilepoint

7
推荐指数
1
解决办法
3154
查看次数

Visual Studio 2008是否适用于Windows 7 pro 64位

我即将购买带有Windows 7 Pro 64bit的Dell Studio 15笔记本电脑在Windows 7 Pro上安装或使用Visual Studio 2008时,有任何人遇到任何问题.或者我需要使用Windows 7 Pro 32位吗?

[编辑]
任何其他开发工具的任何问题,VS2008SP1,Azure Adds,Sql Server 2008 Express,Virtual Server 2005等?

[编辑2]
你能否列出你在64位Windows 7上安装的开发应用程序(指定32/64bit)(同时指定使用的Windows 7版本)

64-bit compatibility visual-studio-2008 32bit-64bit windows-7

6
推荐指数
1
解决办法
2万
查看次数

sql server helper存储过程或alter table的实用程序alter column IDENTITY(1,1)

我想将sql server 2005表中的列修改为IDENTITY(1,1)
顺便提一下,此表为空,要更改的列是主键.
此列也是另外两个表的外键.

在谷歌搜索后,我发现你不能使用Alter表语法来修改列并使其成为一个缩进列.
链接#1:如何将标识属性添加到SQL Server
链接#2 中的现有列:向现有列添加标识-SQL Server

我最后检查了从属表(其中2个)删除外键(从SSMS生成脚本)然后删除主表然后用身份重新创建.(也可以在这里尝试重命名选项)
然后为早期的两个表重新创建外键.

但所有这些都是手动工作,任何脚本或SP都可以使这更容易.

理想情况下,所有这些步骤都可以通过这样的脚本/工具/实用程序来完成:

  1. 检查从属表键
  2. 为此生成创建和删除外键脚本
  3. 为主表生成创建脚本
  4. 删除主表(如果表有数据,则重命名表)
  5. 重新创建启用了标识列的表
  6. 重新创建外键

sql sql-server stored-procedures sql-server-2005

5
推荐指数
1
解决办法
2145
查看次数

没有.在SQL Server 2005中运行select查询后受影响的行数

以下是我的查询

select    
@monNameStr as [MName],             
IsNull(count(c.AssignmentID),0),                
IsNull(sum(s.ACV),0),               
IsNull(sum(s.GrossReturn),0),               
IsNull(sum(s.NetReturn),0),             
IsNull(avg(a.Total),0)          
FROM

dbo.Assignment_ClaimInfo c,             
dbo.Assignment_SettlementInfo s,                
dbo.Assignment_AdvCharges a         

Where
c.Assignmentid=s.Assignmentid and               
s.Assignmentid=a.Assignmentid and               
a.Assignmentid in                   

(select AssignmentID from dbo.Assignment_ClaimInfo                  
where (upper(InsuranceComp)=upper(@CompName) or upper(@CompName)='ALL COMPANIES') 
and (DateName(month,DATEADD(month, 0, DOFileClosed))+' '
+cast(year(DATEADD(month, 0, DOFileClosed)) as varchar)=@monNameStr))
Group By c.InsuranceComp
Order By c.InsuranceComp

where @monNameStr is calculated date field like 'October 2009'
Run Code Online (Sandbox Code Playgroud)

我需要知道的是什么.受此选择查询影响的记录数.

我不需要用COUNT()功能来查询这个查询到另一个查询.

非常感谢您的宝贵帮助.

sql-server select

5
推荐指数
1
解决办法
1万
查看次数

SMO代码支持sql 2005和sql 2008

使用SQLO版本:10.0.0.0的SMO程序集编写了一个manged c#DLL,我从一个未管理的c ++代码调用了这个DLL中的函数.此应用程序已成功运行SQL Server 2008,但此应用程序在运行SQL Server 2005时抛出异常,如下所示:

描述:无法加载文件或程序集"Microsoft.SqlServer.Smo,Version = 10.0.0.0,Culture = neutral,PublicKeyToken = 89845dcd8080cc91"或其依赖项之一.该系统找不到指定的文件.

那是什么原因?
由于SMO的版本错误,它在sql 2005中失败了吗?
如何使用单个C#dll在我的应用程序中支持sql 2005和sql2008?

c# c++ sql-server clr smo

5
推荐指数
1
解决办法
2330
查看次数