问题列表 - 第3356页

从外部ruby脚本添加记录

从外部脚本向数据库添加记录的最佳方法是什么?我想使用activerecord,但我不确定如何在rails目录结构之外这样做.

ruby ruby-on-rails

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

为什么App_Offline开始加载dll时无法正常工作?

有谁可以帮我这个.在生产站点上,app_offline.htm仅在您开始上传dll之前有效.一旦你开始上传dll,它就会抛出错误"无法加载文件或程序集'SubSonic'或其中一个依赖项. 该进程无法访问该文件,因为它正被另一个进程使用. 现在这清楚地表明IIS仍然存在尝试服务aspx页面?这里有什么我想念的吗?任何帮助都会受到赞赏.我花了几个小时谷歌搜索但无济于事.提前致谢.Manisha

asp.net iis app-offline.htm

10
推荐指数
2
解决办法
1489
查看次数

如何在单个连接中的多个字段上进行LINQ连接

我需要做一个LINQ2DataSet查询,在多个字段上进行连接(如

var result = from x in entity
join y in entity2 
       on x.field1 = y.field1 
and 
          x.field2 = y.field2
Run Code Online (Sandbox Code Playgroud)

我还找到了一个合适的解决方案(我可以在where子句中添加额外的约束,但这远不是一个合适的解决方案,或者使用这个解决方案,但假设是一个等值连接).

LINQ是否可以在单个连接中加入多个字段?

编辑

var result = from x in entity
             join y in entity2
             on new { x.field1, x.field2 } equals new { y.field1, y.field2 }
Run Code Online (Sandbox Code Playgroud)

我引用的解决方案是假设上面的等值连接.

进一步编辑

为了回答我最初的例子是等值的批评,我确实承认,我目前的要求是等同于我,我已经采用了上面引用的解决方案.

但是,我试图了解LINQ应该采用/应该采用的可能性和最佳实践.我很快就需要使用表ID进行日期范围查询连接,并且只是预先解决了这个问题,看起来我必须在where子句中添加日期范围.

一如既往地感谢所有建议和意见

c# linq join

235
推荐指数
9
解决办法
28万
查看次数

几何列:STGeomFromText和SRID(什么是SRID?)

我正在使用SQL Server 2008中的新地理列和STGeomFromText函数.这是我的代码(与AdventureWorks2008一起使用)

DECLARE @region geography;
set @region = geography::STGeomFromText('POLYGON((
        -80.0 50.0, -90.0 50.0,
        -90.0 25.0, -80.0 25.0,
        -80.0 50.0))', 4326);

SELECT @region;
Run Code Online (Sandbox Code Playgroud)

我的问题是关于代码中的4326.它应该是一个空间参考ID.当我去MSDN时,它没有太多.如果我将值更改为56,我会收到一个错误,告诉我该值必须在sys.spatial_reference_systems表中.

您可以通过执行以下命令查看该表:

select * from sys.spatial_reference_systems 
Run Code Online (Sandbox Code Playgroud)

该表中有一个well_known_text列,但它并没有告诉我多少.4326的值是:

GEOGCS["WGS 84", DATUM["World Geodetic System 1984", ELLIPSOID["WGS 84", 6378137, 298.257223563]], PRIMEM["Greenwich", 0], UNIT["Degree", 0.0174532925199433]]
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我解释这个谜吗?什么是SRID?

sql-server geometry sql-server-2008

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

你何时会使用中介设计模式

正如标题所述,您何时会建议使用中介设计模式,哪里看到它使用不正确?

language-agnostic design-patterns mediator

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

如何传递特殊字符,以便ASP.NET MVC可以正确处理查询字符串数据?

我正在使用这样的路线:

routes.MapRoute("Invoice-New-NewCustomer",
    "Invoice/New/Customer/New/{*name}",
    new { controller = "Customer", action = "NewInvoice" },
    new { name = @"[^\.]*" });
Run Code Online (Sandbox Code Playgroud)

有一个动作可以处理这条路线:

public ActionResult NewInvoice(string name)
{
    AddClientSideValidation();
    CustomerViewData viewData = GetNewViewData();
    viewData.InvoiceId = "0";
    viewData.Customer.Name = name;
    return View("New", viewData);
}
Run Code Online (Sandbox Code Playgroud)

当我调用return RedirectToAction("NewInvoice", "Customer", new {name});并且name等于"C#Guy"时,"name"参数被截断为"The C".

所以我的问题是:使用ASP.NET MVC处理这种特殊字符的最佳方法是什么?

谢谢!

asp.net-mvc

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

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

优雅的方法来防止MVC中的循环事件?

问题,简而言之:

在MVC中,如何区分复选框单击(或选择框或列表框更改)与人类意义"控制器,修改模型"以及从控制器单击(或选择框或列表框更改)意味着"我"更新视图,因为模型已更改"?


这个例子:

我有一个JS应用程序(所有一个大的HTML + JS页面;它背后有一个服务器,并且AJAX正在进行,但对于该示例并不重要),其中"顶点"的概念由"边缘"连接.UI允许您在地图上添加和删除顶点,以及启用或禁用顶点对之间的边.

有两种方法可以禁用从顶点A到顶点B的边:

  1. 单击Edge以使"Edge Details"窗口为您提供"Disable This Edge"按钮; 要么
  2. 单击顶点A(或B)使"顶点详细信息"窗口为您提供附近顶点的清单,您可以从中取消选中顶点B(或A).

以下是它在MVC中的工作原理(但请参阅本文末尾的更新,我在其中理解了我的理解中的问题):

  • 模型:Vertex对象列表和Edge对象列表.
  • 查看:GMaps UI,带有标记和折线,以及复选框和按钮以及"顶点细节"和"边缘细节"DIV.
  • 控制器:
    • JS功能,当复选框和按钮上的事件触发时更新模型; 和
    • JS函数在模型上的事件触发时更新视图.

这是具体的不雅:

  1. 用户的顶点细节窗口侧重于顶点A,边缘细节窗口侧重于从顶点A到顶点B的边缘.
  2. 用户在"边缘详细信息"窗口中单击"禁用此边缘".
  3. 控制器功能1获取click事件,并在Edge模型对象上调用disable().
  4. Edge模型对象触发"我刚被禁用"事件.
  5. 控制器功能2接收"我刚被禁用"事件,并且
    1. 重新绘制边缘详细信息窗口,说"我已禁用!" 和
    2. 在"顶点详细信息"窗口中取消选中"顶点B".
      1. 扯淡!这再次触发Controller函数1,它正在侦听意味着边缘被禁用的UI事件!

因此,不必要的重新更新模型,并重新更新View.在一个更复杂的视图中,事件会触发触发事件的事件,这可能会导致数十个无关的更新!


更新:一个很好的答案.

我误解了MVC.我没有一个View,如上所述:我有几个模型的几个视图.特别是,我有一个特定节点的复选框列表边缘视图,以及一个独立的"详细窗口式"边缘视图.

此外,我不应该在模型更改时更新所有视图的一个控制器功能:每个视图应在模型更改时自行修改.

因此,如果每个View在Model上注册"状态更新"事件,并且每个View在收到这些事件后自行更新,那么我的循环事件问题的答案就是:

复选框列表视图将禁用复选框事件,以便在模型状态更改后更新复选框.

现在,如果用户通过"边缘详细信息"窗口禁用边缘,则控制器会更新边缘模型,复选框列表视图会收到更新通知,复选框列表视图足够智能,可以在更改状态时隐藏复选框事件.适当的复选框

这比我原来的解决方案更加可口,其中一个Controller更新所有视图 - 因此必须知道哪些视图需要特别小心和提供以避免循环.相反,只有具有麻烦的UI元素的单个View必须处理该问题.

感谢那些回答我问题的人!

javascript model-view-controller design-patterns event-handling

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

如何设计数据库来存储随时间的变化?

该数据库将存储子项列表.但问题是,他们每天会测量一次体重.如何存储更改,以便我可以轻松查询一天,一周和一个月的实际重量和重量变化?

database database-design

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

Singleton for Application Configuration

在我迄今为止的所有项目中,我使用单例模式在整个应用程序中访问应用程序配置.最近我看到很多文章都在讨论不使用单例模式,因为这种模式不会提升可测试性,也会隐藏Component依赖性.我的问题是存储应用程序配置的最佳方法是什么,可以在整个应用程序中轻松访问,而无需在整个应用程序中传递配置对象?

提前致谢

马杜

configuration singleton

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