小编Pho*_*per的帖子

在SQL Server 2008中创建计算列

我有一个SQL Server 2008数据库.该数据库有一个名为"Book"的表."Book"具有以下属性:

  • ID(int)
  • 标题(nvarchar(256))
  • PublishDate(datetime)

我需要创建一个名为"AgeInMinutes"的计算列.我对计算列不是很熟悉.我理解这个概念,但我不知道该怎么做.在SQL Server Management Studio的"列属性"区域中,我在"表设计器"部分中看到一个名为"(公式)"的属性.我想我需要在这里输入我的计算.但是,我不知道该放什么.有人能帮帮我吗?

谢谢!

calculated-columns sql-server-2008

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

LINQ To SQL查询中的String.IsNullOrEmpty?

我的DBML公开了一个具有可空nvarchar字段的记录集.这个可空的nvarchar字段在我的C#代码中表示为一个字符串.

有时这个字段为空,有时它是一个空字符串,有时它实际上有一个值.

是否String.IsNullOrEmpty()在工作的LINQ到SQL?例如,以下工作:

var results = from result in context.Records
              where String.IsNullOrEmpty(result.Info) == false
              select result;
Run Code Online (Sandbox Code Playgroud)

c# linq-to-sql

24
推荐指数
3
解决办法
4万
查看次数

还原对象是用户在WPF中单击"取消"

我有一个窗口作为WPF应用程序中的对话框.该对话框有一个"确定"和一个"取消"按钮.我将Window的DataContext设置为我的应用程序中的对象实例.用户可以在Window中更改对象属性的值.如果用户单击"取消",我想将属性值恢复为原始值.在WPF中有一种简单的方法吗?

例如,我知道RIA数据服务有RejectChanges.在WPF的客户端是否有类似的东西?

谢谢!

wpf

8
推荐指数
1
解决办法
2040
查看次数

使用C#在Visual Studio 2010中使用预处理程序指令

我有一个使用Visual Studio 2010构建的C#应用​​程序.为了帮助我完成应用程序中的一些例行任务,我想在调试模式下编译应用程序时设置一些值.当然,我虽然预处理器指令是个好主意.我的问题是,我不太明白如何使用它们.这时,我有一段看起来像这样的代码:

#define DEBUG

... // Other code in my app

#if DEBUG
  myVariable = debugValue;
#endif
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我在发布模式下编译我的应用程序时,myVariable仍然设置为debugValue.这就像我没有正确定义我的预处理器变量或我没有正确配置我的编译器.任何人都可以向我解释我需要做什么,以便在调试模式下编译应用程序时myVariable仅设置为debugValue?

谢谢!

c# visual-studio-2010

6
推荐指数
3
解决办法
7317
查看次数

设置默认的"ok"和"cancel"按钮

我有一个用C#编写的WPF应用程序.此应用程序中有对话框窗口.这些对话框中的每一个都有一个"保存"和"取消"按钮.当用户按下键盘上的"Enter"时,我想自动"按下""保存"按钮.当用户在键盘上按"Esc"时,我想模拟单击"取消"按钮.在WPF中有一个干净的方法吗?

谢谢!

c# wpf

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

无法加载文件或程序集Microsoft.ServiceModel.DomainServices.Hosting

我在我的本地环境中加载了一个应用程序.这是我继承的代码库,根本没有让它工作.此时,当我在浏览器中导航到"http://test.myapp.com:75/"时,收到以下错误:

描述:处理为此请求提供服务所需的配置文件时发生错误.请查看下面的具体错误详细信息并相应地修改配置文件.分析器错误消息:无法加载文件或程序集"Microsoft.ServiceModel.DomainServices.Hosting,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"或其依赖项之一.该系统找不到指定的文件.

我已检查并验证我已加载RIA数据服务.我可以在C:\ Program Files(x86)\ Microsoft SDKs\RIA Services\v1.0\Libraries\Server中看到这些文件.有趣的是,此目录中的程序集未加载到我的GAC中.我已经尝试将它们加载到我的GAC中,但是,我无法将程序集拖到C:\ Windows\assembly中,并且在我尝试时没有显示错误.

我究竟做错了什么?

.net c# assemblies

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

Silverlight - 关闭浏览器窗口

我有一个Silverlight应用程序,它在新的浏览器窗口中启动另一个Silverlight应用程序.新的Silverlight应用程序有一个名为"关闭"的按钮.当用户单击"关闭"时,我运行以下代码:

HtmlPage.Window.Invoke("close");
Run Code Online (Sandbox Code Playgroud)

这段代码适用于IE就好了.但是,它在Chrome中不起作用.如何编写将在IE和Chrome中关闭窗口的代码?

谢谢!

javascript c# silverlight

4
推荐指数
1
解决办法
4118
查看次数

在 C# 中将树排序为列表

我有一个 C# 实体列表。我的实体定义如下:

public class Item
{
    // the id of an item
    public Guid ID { get; set; }

    // if this is a child item, the ParentID is the ID of the item that
    // this item is a child of
    public Guid? ParentID { get; set; }

    // If this item does not have a parent, this should be 0.
    // Otherwise if it is a child, a level=1
    // If it is a grandchild, level=2, etc. …
Run Code Online (Sandbox Code Playgroud)

c#

4
推荐指数
1
解决办法
2746
查看次数

SQL Server +更改列类型

我有一个SQL Server 2008数据库.该数据库有一个代表"位"的列.这个位标志现在需要是一个int.我的问题是,表中已有很多数据.有没有办法轻松完成这种转换?考虑到我使用的是更大的数据类型,我没有看到问题.但问题是包含数据.在更改列类型时,如何将我的位字段映射到相应的int值.

谢谢,

sql sql-server-2008

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

查找SQL Server 2008中每个客户的记录总数

我有一张桌子将我的客户链接到他们检查过的DVD.我的表名为CustomerDvds.那个表看起来像这样:

CustomerDvds
- ID
- CustomerID
- DvdID
- CheckOutDate
- CheckInDate
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一个查询,告诉我每个客户在特定日期检出了多少张DVD.目前,我写了以下内容:

SELECT
  CustomerID,
  SUM(DvdID) as 'DVDCount'
FROM
  CustomerDvds
WHERE
  [CheckOutDate]<=GetUtcDate() AND
  [CheckInDate]>GetUtcDate()
GROUP BY
  [CustomerID]
Run Code Online (Sandbox Code Playgroud)

不幸的是,我的DVDCount值看起来很高.我究竟做错了什么?如何修复此查询?

谢谢

sql sql-server

0
推荐指数
1
解决办法
1385
查看次数