小编Dav*_*enn的帖子

在IE中拖放上传

有没有人知道任何允许人们使用拖放和IE从桌面上传文件到服务器的方法.如果它仅适用于IE9,那就没关系.我找到了几个只能与其他浏览器一起使用的解决方案.但是,在内部我们在这里使用IE :-(.我甚至会满足于闪存,但似乎swfupload不支持拖放.

谢谢

asp.net-mvc file-upload internet-explorer-9 asp.net-mvc-3

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

Sql Server中浮点数的左侧

我有一个查询返回一列浮点数,但我只对小数点前的数字感兴趣.我不想对数字进行舍入,所以我正在寻找类似的东西:

1.95 = 1
1.45678 = 1
12.00 = 12
12.9999 = 12
Run Code Online (Sandbox Code Playgroud)

除了执行子字符串之外,有没有一种简单的方法可以在SqlServer中实现这一点?

sql sql-server sql-server-2005

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

如何在 Linq to Sql 中映射自定义类型?

我有一个包含属性 MyProperty 的 Customer 类,该属性属于自定义类型 MyCustomType。我想将属性值作为文本保存在数据库中。在设计器中,我将类型设置为“MyType”,将服务器数据类型设置为“varchar(10)”。当我构建项目时,我收到以下错误:

DBML1005: Mapping between DbType 'varchar(10)' and Type 'MyType' in 
Column 'MyProperty' of Type 'Customer' is not supported.
Run Code Online (Sandbox Code Playgroud)

现在这是有道理的,因为 Linq to Sql 无法知道如何转换我的自定义类型。所以我假设我必须在 MyCustomType 上实现某种 Parse(string) 和 ToString() 方法,但是我找不到任何相关文档。

那么,如何将 Linq 中的自定义类型映射到 Sql?

c# linq-to-sql

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

扩展 IQueryable 以返回属性包含字符串的对象

我看到很多类似下面的代码

var customrs = MyDataContext.Customers.Where(...);
if (!String.IsNullOrEmpty(input)) {
  customers = customers.Where(c => c.Email.Contains(input));
}
Run Code Online (Sandbox Code Playgroud)

我想把它放在一个扩展方法中,在调用 IQueryable 上的 Where 之前检查输入是否有效,以便它可以像这样调用

customers = MyDataContext.Customers.Where(...)
  .ContainsText(c => c.Email, input);
Run Code Online (Sandbox Code Playgroud)

我的扩展方法看起来像这样

public static IQueryable<T> ContainsText<T>(this IQueryable<T> source, Expression<Func<T, string>> selector, string text) {
  if (String.IsNullOrEmpty(text) {
    return source;
  }
  else {
    //do something here
  }
}
Run Code Online (Sandbox Code Playgroud)

如何在解析的表达式上调用 Contains()?或者是否有另一种方法可以返回 IQueryable 结果,其中解析的表达式包含解析的文本?

更新:用于 Linq to Sql

c# iqueryable linq-to-sql c#-3.0

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

首先在实体框架代码中进行多对多映射

我正在使用Entity Framework 4 CTP5 Code First,我有一个模型:

public class User {
   public int UserId { get; set; }
   public string Email { get; set; }
   public ICollection<Customer> TaggedCustomers { get; set; }
}
public class Customer {
  public int CustomerId { get; set; }
  public string FirstName { get; set; }
  public string LastName { get; set; }
  public ICollection<User> TaggedBy { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

用户可以"标记"客户并且许多用户可以"标记"客户,存在多对多的关系.我有一个工作的DbContext,我可以使用查询客户

 var customers = DbContext.Customers.Include(c => c.TaggedBy);
Run Code Online (Sandbox Code Playgroud)

但每个客户都会拥有标记客户的所有用户.如何将TaggedBy集合限制为仅使用指定的UserId结果?

我已经尝试过,DbContext.Customers.Include(c => c.TaggedBy.Select(x => x.Id == …

linq linq-to-entities entity-framework-4

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

在MVC3中渲染导航

在MVC3中渲染导航的最佳方法是什么?在我的应用程序中,Controller必须决定导航中应该包含哪些内容,但据我所知,无法将模型传递到_Layout文件(导航html所在的位置)以向其提供此信息.

asp.net-mvc razor asp.net-mvc-3

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