使用ASP MVC 4.5,如何应用安全措施以防止用户直接访问内容?
例如,仅通过输入其链接来阻止访问存储在Web服务器上的图像或其他文件.
我正在开发一个使用Entity Framework 4.0的组件.
在特定情况下,我需要使用a TransactionScope.
try
{
using (TransactionScope t = new TransactionScope())
{
myEntity.MyObjectsOne.Add(new MyObjectOne());
myEntity.MyObjectsTwo.Add(new MyObjectTwo());
myEntity.SaveChanges();
throw new Exception();
t.Complete();
}
}
catch (Exception e)
{
// What should I do?
}
Run Code Online (Sandbox Code Playgroud)
当事务失败并因此未完成时,myEntity仍将反映所做的更改,即添加MyObjectOne和MyObjectTwo.
在这种情况下,为了避免不一致,最佳做法是什么?
我有一个包含另一个列表的列表.我想在主列表中循环,然后在所有辅助列表中循环,直到辅助列表中的对象的id与所需的id匹配.然后应返回主列表.
是否可以将以下代码转换为LINQ?
var myID = "1"; //Just a stub
var tempItem = null;
//Loop each itemA from list A
foreach (var itemA in listA)
{
//Loop each itemB from itemA.listB
foreach (var itemB in itemA.listB)
{
//Compare IDs
if (itemB.ID == myID)
{
//If IDs of itemB match, return itemA
tempItem = itemA;
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)