我知道LINQ to Entities和LINQ to Objects的一些区别,第一个实现IQueryable
和第二个实现IEnumerable
,我的问题范围在EF 5中.
我的问题是这3种方法的技术差异是什么?我看到,在许多情况下,所有这些都有效.我也看到使用它们的组合.ToList().AsQueryable()
.
这些方法究竟意味着什么?
是否有任何性能问题或某些因素会导致使用另一个?
例如,为什么会使用?.ToList().AsQueryable()
而不是.AsQueryable()
?
linq-to-entities entity-framework entity-framework-4 entity-framework-5
如何使用CSS创建点线或任何类型的hr线(双线,虚线等)?
<hr style="...what should I write?..." />
Run Code Online (Sandbox Code Playgroud)
或者还有其他伎俩吗?
我的数据库中的价格字段为整数,现在我通过我的模型查看并显示价格:
@Html.DisplayFor(modelItem => item.price)
Run Code Online (Sandbox Code Playgroud)
我怎样才能看到千元分隔价格?TNX
以下是我在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-fluid
Bootstrap的形式出现?或者我应该通过其他方式?
我有一个名为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
假设我有一个名为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
以下图片是我的产品展示.我使用Bootstrap 3.2
并且整个页面都在一个<div class="col-xs-12">
元素中,您可以在图像的底部看到动态生成的html代码.
我的问题是product-container
div没有相同的高度(查看突出显示的照片).
是否可以将所有高度固定为不影响响应性的高度?
我们将使用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
当然,这Request.UserHostAddress
办法是伟大的,但在Application_Start()
该Request
对象还不存在。
我想先通过用户的IP猜测用户的位置-一次-当他/她进入网站时,并为其设置默认语言环境。然后,我将在其他地方进行操作。
我认为,必须有被否决的事件Global.asax
,其Request
存在于它,但是我无法找到该事件...
确实,任何其他技巧都将受到赞赏...
更新:
实际上,我正在开发一个多语言的网站,并MaxMind GeoIP
用来通过其IP获取用户所在的国家。因此,我想找到一种方法,以便当用户进入网站时(仅也是第一个请求),我检索他/她的国家/地区并将其存储在Session或全局变量中。
我知道我可以在其他任何地方实现我的目标,Request.UserHostAddress
而且我也没有任何问题-对于这个小型应用程序,每个请求的一行开销根本不是问题。
但是我想知道是否有可能只设置一次全局变量...!?!
asp.net-mvc ×2
html ×2
c# ×1
css ×1
global-asax ×1
int ×1
ip ×1
layout ×1
routing ×1
separator ×1