小编JEP*_*AAB的帖子

如何直接阻止访问内容?

使用ASP MVC 4.5,如何应用安全措施以防止用户直接访问内容?

例如,仅通过输入其链接来阻止访问存储在Web服务器上的图像或其他文件.

c# asp.net-mvc

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

EntityFramework和TransactionScope不一致

我正在开发一个使用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仍将反映所做的更改,即添加MyObjectOneMyObjectTwo.

在这种情况下,为了避免不一致,最佳做法是什么?

c# entity-framework transactionscope

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

转换为LINQ

我有一个包含另一个列表的列表.我想在主列表中循环,然后在所有辅助列表中循环,直到辅助列表中的对象的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)

c# linq

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