问题列表 - 第7437页

Linq2SQL处理具有唯一约束的表上的插入/删除

我有一个如下所示的表:

TABLE Foo
{
  Guid Id [PK],
  int A [FK],
  int B [FK],
  int C [FK],
}
Run Code Online (Sandbox Code Playgroud)

对A,B和C的唯一约束.

现在说,例如,你插入一个新的PK行,其中A = 1,B = 1,C = 1.

SubmitChanges(),都开心.

现在编辑表格.

您删除上一个条目,并插入一个具有F = 1,B = 1,C = 1的fresk PK的行.

SubmitChanges()繁荣!唯一键约束SQL异常.

从我所看到的,它尝试首先插入新记录,然后尝试删除前一个记录.我甚至可以理解,无法确定需要发生的顺序.

但是我能做些什么呢?将这三个领域作为复合PK(并删除旧的)将是一个更好的解决方案或甚至不工作?

目前,"解决方案"是从数据库中删除唯一约束(但我宁愿不这样做).

.net c# linq linq-to-sql

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

MySQL/Rails性能:一个表,多行与多表,少行?

在我的Rails应用程序中,我有几个处理资产的模型(附件,图片,徽标等).我正在使用attachment_fu,到目前为止,我有3个不同的表用于在MySQL数据库中存储信息.

我想知道如果我使用STI并将所有信息放在一个表中,使用类型列并具有不同的继承类,它是否会对性能产生影响.它会更干燥,更容易维护,因为它们共享许多属性和特征.

但更快的是什么?每个表有多个表,少行或只有一个有很多行的表?或者没有任何区别?我将不得不每秒处理大量信息和许多查询.

感谢您的意见!

mysql performance ruby-on-rails single-table-inheritance

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

什么是土耳其测试?

我在学习代码测试时遇到了"土耳其测试"这个词.我真的不知道这意味着什么.

什么是土耳其测试?为什么这么称呼?

testing localization internationalization turkey-test

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

将Google Code Subversion存储库分叉并同步到GitHub中

如何将我没有写入权限的Google Code Subversion存储库与GitHub存储库保持同步?

我希望能够在我的Git存储库中开发自己的功能,但我也希望与Google Code Subversion存储库同步.从Google Code项目端获取修复程序.

我知道git-svn并在之前和下游使用它到我完全控制的Subversion存储库.但我不知道如何与Google Code Subversion存储库保持同步.

svn git github

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

将图像的像素高度转换为图形对象使用的打印尺寸

作为我的应用程序的打印过程的一部分,我正在尝试打印缩小到指定宽度的图像列表,并将其放在另一个下面.问题是我无法弄清楚如何将图像的像素高度转换为打印期间图形对象使用的单位的高度.如何正确计算imageHeightPrint变量?

此代码段是图像打印循环的一部分,可缩小图像并计算其高度和下一图像的位置.

Image image = Image.FromStream(imageStream);

// Get proportional correct height
int imageHeight = image.Height * imageWidth / image.Width;

Image imageToPrint = image.GetThumbnailImage(imageWidth, imageHeight, null, IntPtr.Zero);

float imageHeightPrint = e.Graphics.DpiY * imageToPrint.Height / imageToPrint.VerticalResolution;

e.Graphics.DrawImage(imageToPrint, e.MarginBounds.Left, yPos);

yPos += imageHeightPrint;
Run Code Online (Sandbox Code Playgroud)

.net c# printing graphics

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

即使执行成功,ExecuteNonQuery也返回-1

我正在运行asp.net 2.0 Web应用程序.突然今天早上,ExecuteNonQuery开始返回-1,即使正在运行的SP中的命令正在执行(我看到在DB中插入和更新的项目),并且没有抛出异常.

仅当我连接到生产数据库时才会发生这种情况.当我连接到我们的开发DB时,它们会返回受影响的正确行数.

另外,有趣的是,ExecuteDataSet没有问题 - 它可以很好地返回DataSet.

所以它似乎不是一个连接问题.但那么,还有什么呢?

sql asp.net

3
推荐指数
1
解决办法
2937
查看次数

如何从Bitbucket存储库中检索可用的分支?

可以从本地存储库中检索本地分支hg branches.是否有可能以编程方式使用远程存储库执行此操作?

mercurial bitbucket

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

当代码在单独的JS文件中时如何在Firebug中调试?

我开始使用Firebug.

我有一个JS文件,里面有一些JQuery.

当HTML页面呈现时没有任何javascript参考我的文件时,如何调试该代码.

谢谢马尔科姆

javascript firebug

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

C#有太多的语言功能吗?

这是我们团队中不时出现的讨论.虽然有一些人很快学会了C#3.0的功能,但其他人坚持使用经典技术.

有些人从不使用Linq,认为lambda表达式令人困惑,而且收益率是"可怕的".有时他们很难理解使用所有新功能的人编写的代码.我们可以说他们不掌握语言并且应该学习它.

但是,学习现代编程语言有多难?每个人都可以解决问题,每个人每天都要解决许多其他问题,而不是关心实施它的更好方法.培训人员不是免费的.另一方面,语言功能可以提高人们的工作效率,使代码更易于维护.

可能不完整的C#功能列表

  • 类,结构,基本类型,数组,装箱,接口,继承(抽象,虚拟,新,密封),属性,nullables
  • 例外
  • 仿制药
  • 多线程,锁
  • 反射
  • 代表,活动,匿名代表
  • 迭代器
  • lambda表达式
  • 扩展方法
  • LINQ

版本4即将推出,包括许多其他功能.

就个人而言,我几乎喜欢C#的所有功能,并喜欢用这种语言编写的简短代码.但我不必从头学习它.

我对您的意见以及您在学习或教授C#方面的经验感兴趣.是否有太多功能?还缺少重要的功能吗?语言功能是否使语言更易于使用或更难学?

请:没有答案像"语言A比语言B更好,因为......".

c# language-features language-design

35
推荐指数
3
解决办法
4604
查看次数

测试驱动开发书

你会推荐什么书来学习测试驱动开发?优选语言不可知.

testing tdd

50
推荐指数
4
解决办法
2万
查看次数