我刚刚在VS 2010 RC中玩EF 4,刚发现当属性类型为bool并且新值为false时,ApplyCurrentValues不起作用!!!
并且它在新值为真时起作用.
我不知道这是一个错误还是我错过了一些东西,但我只是在处理一个非常丑陋的工作:
public void UpdateProduct(Product updatedProduct)
{
using (model)
{
model.Products.Attach(new Product { ProductID = updatedProduct.ProductID });
model.Products.ApplyCurrentValues(updatedProduct);
Product originalProduct = model.Products.Single(p => p.ProductID == updatedProduct.ProductID);
originalProduct.Discontinued = updatedProduct.Discontinued;
model.SaveChanges();
}
}
Run Code Online (Sandbox Code Playgroud)
任何想法或更好的解决方案?
我需要以快速可靠的方式生成唯一且连续的数字(用于发票).目前使用Oracle序列,但在某些情况下,由于可能发生的异常,生成的数字不连续.
我想了几个解决方案来解决这个问题,但他们都没有说服我.你推荐什么解决方案?
使用select max()
SELECT MAX (NVL (doc_num, 0)) +1 FROM invoices
Run Code Online (Sandbox Code Playgroud)使用表格存储为发票生成的最后一个数字.
UPDATE docs_numbers
SET last_invoice = last_invoice + 1
Run Code Online (Sandbox Code Playgroud)另一种方案?
我正在寻求将我的笔记本电脑从Windows Vista升级到Windows 7.作为.NET开发人员,我对此阶段开发Windows 7组件不感兴趣,但很好奇哪个版本足以安装Visual Studio/SQL Server并且针对本地IIS实例的一些Web开发测试.
我不太关心任何Windows 7版本的多余功能,我只需要知道哪一个能让我正确运行应用程序并编写一些代码.
此外,Windows 7是否强制对VS进行"以管理员身份运行"?
有什么建议?
.net ×1
actionmethod ×1
asp.net ×1
asp.net-mvc ×1
c# ×1
oracle ×1
plsql ×1
return-type ×1
sql ×1
windows ×1
windows-7 ×1