我正在开发一个大型ASP.NET MVC应用程序.我目前正在研究我将用于构建控制器/视图的机制.我看到一些提到单轨铁路和它的使用"区域".我已经回顾了Haacked的文章,它看起来像一个有趣的选择.我想知道的是,是否有人在生产的ASP.NET MVC应用程序中实现了区域,并且他们是否有任何可能有助于实现这些区域并证明其存在的在线资源.
我有两个对象A&B进行讨论.我可以通过公共关系或外键加入这些对象(表).我使用linq来做这个连接,我只想在结果集中返回ObjectA; 但是,我想在连接期间用ObjectB的数据更新ObejctA的属性,这样我从LINQ查询中获取的ObjectAs与它们在所选存储介质中的原始状态"略有"不同.
这是我的查询,你可以看到我只想做像objectA.SomeProperty = objectB.AValueIWantBadly这样的事情.
我知道我可以在我的选择中创建一个新的并启动新的OBjectAs,但我想尽可能避免这种情况并简单地更新一个字段.
return from objectA in GetObjectAs()
join objectB in GetObjectBs()
on objectA.Id equals objectB.AId
// update object A with object B data before selecting it
select objectA;
Run Code Online (Sandbox Code Playgroud) 作为一名程序员,我希望能够有力地编写查询.在我的大学时代,我读了几本sql书籍并休息,我刚刚学会了作为程序员工作了近几年.但是,由于这些查询与工作有关......它们不是那么"难"或复杂.
你们会建议什么?是否有一本优秀的高级sql书可以教授,然后通过提出一些问题来测试知识?
谢谢!
我希望能够根据用户的当前时区显示时间.我将在我的数据库中以UTC格式存储时间,但希望将这些时间标准化为客户端的时区.到目前为止,似乎最可行的选项是捕获客户端时间,然后确定当前UTC与当前UTC之间的差异,并使用该增量来标准化渲染时的时间.我想知道是否有更多直接选项可用于检测UTC时间并将其标准化为请求客户端计算机的UTC时间.
如果您查看SO问题URL,您将看到ID和"SLUG"被传递给Questions控制器:https://stackoverflow.com/questions/676934/what-do-you-need-to-write-your - 博客引擎.我感到有趣的是,您可以更改URL的"SLUG"部分,而不会影响应用程序路由请求示例的能力.我能想到的唯一方法就是有一条接受id和"SLUG"的路线,并在slug上使用路线约束来确保它遵循一个模式.我必须使用约束来确保两个变量不会导致此路由匹配所有请求.有没有人有更好的方法来实现这一点,或任何更高级的路由方案的例子?
我意识到SLUG是为了人类的可读性,我想在另一个应用程序中复制此功能.实现这一目标的最佳方法是什么?
routes.MapRoute(
"Id + Slug", // Route name
"Test/{id}/{slug}", // URL with parameters
new // Parameter defaults
{
controller = "Test",
action = "Details",
id = "",
slug = ""
},
new { slug = new SlugConstraint() }
);
Run Code Online (Sandbox Code Playgroud)
public class SlugConstraint : IRouteConstraint
{
public bool Match(HttpContextBase httpContext,
Route route,
string parameterName,
RouteValueDictionary values,
RouteDirection routeDirection)
{
string value = values[parameterName].ToString();
return value.Contains("-");
}
}
Run Code Online (Sandbox Code Playgroud) 我目前正在尝试将一个MSChart添加到ASP.NET MVC RTM中的部分视图中.我已经查看了以下博客条目,我正在调查选项B.如果我将我的代码放在View(ASPX)页面中并且它工作正常,但是当我将确切的代码复制到Partial View(ASCX)时我得到以下激发:"CS1502:'System.IO.TextWriter.Write(char)'的最佳重载方法匹配'有一些无效的参数".有没有其他人遇到这个并解决了这个问题,或者他们知道为什么不可能在MSChart和MVC中使用这个策略?
我的代码正是链接文章中选项B的内容.