小编Pet*_*nar的帖子

如何在ASP.NET AJAX中实现文件下载

我想使用标准的ASP.NET文件下载响应,就像其他Stack Overflow问题一样.

Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition","attachment; filename=logfile.txt");
Response.TransmitFile( Server.MapPath("~/logfile.txt") );
Response.End();
Run Code Online (Sandbox Code Playgroud)

但在更新面板内部它不起作用.我必须做什么,如果在更新面板内触发下载事件,我将获得一个文件?

asp.net-ajax download

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

如何在"WHERE"条件下使用List编写LINQ to Entities查询

我想知道以列表作为条件编写最有效的LINQ(编辑:实体)查询.这就是事情.

可以说我们有以下数据结构:

 public class Recipe
 {
   public int Id;
   public string Name;
   public List<Ingredient> IngredientList;
 }

 public class Ingredient
 {
   public int Id;
   public string Name;
 }
Run Code Online (Sandbox Code Playgroud)

现在,我想做一个查询,搜索所有具有所有给定成分的食谱.

 public List<Recipe> GetRecipesWhichHaveGivenIngredients(List<Ingredients> ingredients)
 {
   List<Recipe> recipes;

   using (DataContext context = new DataContext())
   {
    //efficient LINQ query goes here
    recipes = context.Recipes.Where(recipe => /*medaCode recipe.IngredientList.Contains(ingredients) */).ToList();
   }
   return recipes;
 }
Run Code Online (Sandbox Code Playgroud)

基本上这是如何确定给定集合是否是另一集合的子集的问题.

我尝试过以下查询(主要思想是使用Intersect操作):

List<Recipe> recipes = dataContext.Recipes.Include("Ingrediens").Where(rec => rec.IngredientList.Select(ingr => ingr.Id).Intersect(ingredients.Select(sy =>  sy.Id)).Count() == ingredients.Count).ToList();
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

无法创建"闭包类型"类型的常量值.在此上下文中仅支持原始类型(例如Int32,String和Guid').

c# linq

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

Azure SDK 1.3打开两个浏览器窗口(或选项卡)

为什么在运行我使用Azure SDK 1.3的网站时,它会打开两个浏览器窗口(或选项卡),尽管事实上我只定义了一个端点:

<Sites>
  <Site name="Web">
    <Bindings>
      <Binding name="Endpoint1" endpointName="Endpoint1" />
    </Bindings>
  </Site>
</Sites>
Run Code Online (Sandbox Code Playgroud)

当我从Visual Studio运行(使用F5)我的Azure应用程序时,我只需要显示一个浏览器窗口?

c# azure

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

SQL“ContainsAll”查询

我有食谱表和成分表以及将成分与食谱连接起来的表。

我有一个成分列表,如何编写一个 SELECT 语句(或存储过程)来返回包含所有给定成分的食谱?

如何为 MySQL 编写这个查询?

mysql sql

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

MySQL不支持OUTER APPLY

我正在使用MySQL的Entity Framework.以下查询会导致错误:

var foobar = ctx.ArticleBase.OfType<ActicleSpecial>().Include("CreatedBy.Image.Location").ToList();
Run Code Online (Sandbox Code Playgroud)

错误:"MySQL不支持外部应用"我也在一个不同的查询中得到"MySQL不支持交叉应用".

我有以下数据模型: alt text http://i48.tinypic.com/5x4kdc.jpg

除了Image实体有Location实体(一对多关系)命名的Location关系,UserBase有Image关系而不是UserSpecial.

为什么我会收到此错误?如何避免这个错误?可能吗?

mysql entity-framework devart

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

MySQL LIMIT带参数

如何在MySQL中使用带参数的LIMIT指令?

喜欢:

SELECT * FROM someTable LIMIT variable1, variable2;

mysql

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

Azure Blob:在C#中获取阻止列表

我正在使用Azure存储中的Block Blobs.我需要获得未提交的块,据我所知,我需要调用"Get Block List".这是问题所在.

C#(Microsoft.WindowsAzure.StorageClient.dll)中是否存在"获取阻止列表"功能?

MSDN仅说关于执行HTTP请求,而不是关于StorageClient API的说法.

如果C#中不存在此函数,是否有计划将其包含在C#API中?

c# azure azure-storage-blobs

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

如何在数字和子串上拆分字符串?

如何在数字和子串上拆分字符串?

输入:34AG34A
预期输出:{"34","AG","34","A"}

我已尝试过Regex.Split()功能,但我无法弄清楚哪种模式可行.

有任何想法吗?

c# regex string split

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

ASP.NET如何检测浏览器功能?

今天,在其他一些相关的工作中,我想到了以下问题:ASP.NET如何检测浏览器功能?似乎它不能从请求标头,因为this.Request.ServerVariables["ALL_RAW"]应该显示所有请求标头,但那里没有关于浏览器功能?他们显然是在其他地方.哪里?如何获取这些原始数据?

澄清一下:这不是关于如何从ASP.NET获取浏览器功能的问题.这个很简单(this.Request.Browser在这里你可以找到所有).

asp.net httpwebrequest

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

Entitiy Framework对象树加载

如何加载以下EF实体:

替代文字

图片来源:http://blogs.microsoft.co.il/blogs/idof/archive/2008/08/20/entity-framework-and-lazy-loading.aspx

假设我们有地址ID,我们想加载人和宠物的地址.怎么做?

我们能做到这一点

var address = contex.Addresses.Include("Peson").Where(add => add.Id == GivenId);
Run Code Online (Sandbox Code Playgroud)

但它加载地址和没有宠物的人.

如果我包含宠物实体,如下所示:

var address = contex.Addresses.Include("Peson").Include("Pets").Where(add => add.Id == GivenId);
Run Code Online (Sandbox Code Playgroud)

我收到错误:

指定的包含路径无效.

所以问题是如何加载整个实体树.

c# entity-framework

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