小编Ami*_*aqi的帖子

.ToList(),. AsEnumerable(),AsQueryable()之间的区别是什么?

我知道LINQ to Entities和LINQ to Objects的一些区别,第一个实现IQueryable和第二个实现IEnumerable,我的问题范围在EF 5中.

我的问题是这3种方法的技术差异是什么?我看到,在许多情况下,所有这些都有效.我也看到使用它们的组合.ToList().AsQueryable().

  1. 这些方法究竟意味着什么?

  2. 是否有任何性能问题或某些因素会导致使用另一个?

  3. 例如,为什么会使用?.ToList().AsQueryable()而不是.AsQueryable()

linq-to-entities entity-framework entity-framework-4 entity-framework-5

166
推荐指数
3
解决办法
6万
查看次数

如何创建一个虚线<hr />标签?

如何使用CSS创建点线或任何类型的hr线(双线,虚线等)?

<hr style="...what should I write?..." />
Run Code Online (Sandbox Code Playgroud)

或者还有其他伎俩吗?

html css

76
推荐指数
6
解决办法
22万
查看次数

asp.net mvc:int值的千位分隔符

我的数据库中的价格字段为整数,现在我通过我的模型查看并显示价格:

@Html.DisplayFor(modelItem => item.price)
Run Code Online (Sandbox Code Playgroud)

我怎样才能看到千元分隔价格?TNX

int asp.net-mvc separator asp.net-mvc-4

7
推荐指数
2
解决办法
5220
查看次数

如何在引导程序中只使一个列流体

以下是我在Bootstrap 3.2中的布局结构:

<div class="container-fluid">
    <div class="row">
        <div class="col-xs-3">
            <!-- I want this column to be fixed. -->
        </div>
        <div class="col-xs-6">
            <!-- I want only this column to be fluid. -->
        </div>
        <div class="col-xs-3">
            <!-- I want this column to be fixed. -->
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

正如您在psuedo-code注释中所看到的,我希望根据屏幕大小,只有中间列是流畅的.

是否有可能以container-fluidBootstrap的形式出现?或者我应该通过其他方式?

layout twitter-bootstrap-3

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

无法在mvc 4中映射特定控制器的路由

我有一个名为controller的控制器Registration和一个action方法,如下所示:

public JsonResult GetReqs(GridSettings gridSettings, int rt)
    {
        ...//whatever

        return Json(jsonData, JsonRequestBehavior.AllowGet);
    }
Run Code Online (Sandbox Code Playgroud)

所以我添加了一条路线,现在我RouteConfig.cs是这样的:

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "RegReq",
            url: "{Registration}/{GetReqs}/{rt}",
            defaults: new { controller = "Registration", action = "GetReqs", rt = UrlParameter.Optional }
        );

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );            
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我无法访问rt参数并且GetReqs未调用action方法(我在其上设置了一个断点但没有发生任何事情).哪里出错了?

编辑:链接示例我试过:~/Registration/GetReqs/1

asp.net-mvc routing asp.net-mvc-routing asp.net-mvc-4

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

如果EF 5,如何定义自定义命名约定

假设我有一个名为1的数据库Products.因此,我将通过Db First方法在VS 2012中创建一个带有pluralize and singularize选项的EF模型.

因此,模型Product为我创建了一个实体,默认命名约定将此实体映射到dbo.Products表.

现在我想改变这种行为.实际上我想创建一个自定义约定来将ProductModel实体映射到dbo.Products表.

这可能吗?!如果是这样,怎么样?

更新:我的目标是......

如您所知,每当您从数据库更新模型时,如果它导致模型发生更改,则自动生成的实体将被覆盖.

另一方面,我想将数据注释属性添加到实体属性,以便我可以使用它们来塑造我的视图,并希望简单地使用我的DbContext,如下面的插入:

public ActionResult Create(Product product)
    {
        if (ModelState.IsValid)
        {
            db.Products.Add(product);
            db.SaveChanges();
            return RedirectToAction("Index");
        }

        return View(product);
    }
Run Code Online (Sandbox Code Playgroud)

问题是我的应用程序分析没有完成,数据库更改次数.因此,我需要从数据库更新模型,之后,我的所有属性都将被删除.

所以我决定创建一个ProductModel类并将Product代码复制到它,并将视图作为视图模型传递给它.然后,当我想查询我的数据库时,我会得到一个异常,它说该dbo.ProductModels名称在db中不存在...

提前致谢

entity-framework naming-conventions asp.net-mvc-4 entity-framework-5

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

如何强制所有<div>元素在页面中具有相同的高度?

以下图片是我的产品展示.我使用Bootstrap 3.2并且整个页面都在一个<div class="col-xs-12">元素中,您可以在图像的底部看到动态生成的html代码.

在此输入图像描述

我的问题是product-containerdiv没有相同的高度(查看突出显示的照片).

是否可以将所有高度固定为不影响响应性的高度?

html

5
推荐指数
2
解决办法
995
查看次数

EF Code First,Model First或Db First?适用于许多不断变化的中型应用

我们将使用MVC 4和EF 5为私营公司开发一个中大型定制Web应用程序.

早期分析和以前在该业务领域的经验表明,它将拥有超过150个表/实体,因为我们的客户不是软件工程师,我们知道我们的数据模型将在项目进展中多次改变.

现在,根据以下内容,我的Q是哪种方法对我们更好:

1)由于会发生许多变化,因此更新数据模型和数据存储的工作量减少.

2)创建数据存储所需的时间更少,并有助于更快地推进项目.

注意:此应用程序将使用大量数据(对于某些实体,10k,100k对象).但是,它将很少(有时可能没有)并发请求和在线用户.

提前致谢

database-design ef-code-first ef-database-first asp.net-mvc-4 entity-framework-5

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

在Global.asax.cs中获取客户端IP地址-可以吗?

当然,这Request.UserHostAddress办法是伟大的,但在Application_Start()Request对象还不存在。

我想先通过用户的IP猜测用户的位置-一次-当他/她进入网站时,并为其设置默认语言环境。然后,我将在其他地方进行操作。

我认为,必须有被否决的事件Global.asax,其Request存在于它,但是我无法找到该事件...

确实,任何其他技巧都将受到赞赏...

更新

实际上,我正在开发一个多语言的网站,并MaxMind GeoIP用来通过其IP获取用户所在的国家。因此,我想找到一种方法,以便当用户进入网站时(仅也是第一个请求),我检索他/她的国家/地区并将其存储在Session或全局变量中。

我知道我可以在其他任何地方实现我的目标,Request.UserHostAddress而且我也没有任何问题-对于这个小型应用程序,每个请求的一行开销根本不是问题。

但是我想知道是否有可能只设置一次全局变量...!?!

c# ip global-asax asp.net-mvc-4

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