小编sam*_*360的帖子

EF Code首先,如何使用不同的模式注册相同的表名?

我们正在使用Entity Framework,Code First,在我们的数据库中,我们有几个具有相同名称但在不同Schema中的表.

我还将模型放在两个不同的命名空间中.

我如何在我的DbContext类中注册这些表?

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Entity<Data.Schema1.Contact>().ToTable("Contact", "schema1");
    modelBuilder.Entity<Data.Schema2.Contact>().ToTable("Contact", "schema2");
}
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助!

sql-server entity-framework

12
推荐指数
1
解决办法
5065
查看次数

IIS应用程序池/重新启动和ASP.NET

我们使用IIS7来托管基于Web.net的asp.net应用程序.在此环境中,管理员和开发人员可以定期将代码部署到应用程序.

新代码或应用程序作为DLL进入ASP.NET bin文件夹.部署新DLL后,IIS将重新启动该进程,从而影响(减慢)所有在线用户.

有没有办法配置IIS以在后台运行该进程,并准备好从旧状态切换到新状态而不影响用户?!

在此先感谢您的反馈!

asp.net iis-7 iis-7.5

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

使用EF Code First从数据库中选择特定列

我们有一个超过500列的客户非常大的桌子(我知道有人这样做!)

其中许多列实际上是其他表的外键.

我们还要求急切加载一些相关的表.

在Linq to SQL或Dynamic Linq中有什么方法可以指定从数据库中检索哪些列?我正在寻找一个linq语句,它实际上对生成的SQL语句有这种影响:

SELECT Id, Name FROM Book
Run Code Online (Sandbox Code Playgroud)

当我们运行由EF生成的reguar查询时,SQL Server会抛出一个错误,表明您已达到查询中可以选择的最大列数!

任何帮助深表感谢!


是的确是这种情况,该表有500列,并且自动引用我们的工具,自动加载第一级关系,这会对可查询的列数达到SQL限制.

我希望我可以设置为仅加载相关实体的有限列,例如Id和Name(在UI中用于向用户查看记录)

我想另一种选择是控制哪些FK列应该是急切加载的.但是,对于具有二进制或ntext列的表,这仍然存在问题,您可能不希望一直加载它们.

有没有办法将多个模型(实体)挂钩到Code First中的同一个表?我们尝试这样做,我认为努力失败了.

entity-framework linq-to-sql ef-code-first

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

jQuery JsTree和JSON错误处理

我正在使用MVC将JSON数据传递给JsTree并显示信息的分层视图.一切都运行得很好,但是,有时用户无法访问数据或由于某种原因MVC操作引发异常:

在这些情况下,操作会传递JSON错误消息并将其设置HttpStatusCodeNotAcceptedInternalServerError.

然而,jsTree的罪人一直在旋转,我似乎没有办法让它停下来并显示错误信息.

有没有人以前解决过这个问题?在使用JsTree的JSON数据插件时,如何进行错误处理?

更新:

我想出了如何捕获错误:

 $("#jstree1").jstree({
       "json_data": {
           "ajax": {
               "url": serviceUrl,
               "data": function (n) {
                       return { pid: n.attr ? n.attr("id") : "" };
               },
               "error": function (x, s, r) { var err = $.parseJSON(x.responseText); if (err!="") { alert(err); } }
           }
    }
Run Code Online (Sandbox Code Playgroud)

似乎JsTree确实获得了MVC http statusCode和错误,现在我需要弄清楚如何告诉JsTree停止等待并删除微调器图像!

我也在寻找一种在JsTree中显示错误的好方法,或者我应该在它之外管理错误消息?

asp.net-mvc json jstree

9
推荐指数
1
解决办法
3524
查看次数

使用Json.net将大型数据列表作为JSON格式流式传输

使用MVC模型,我想编写一个JsonResult,它将Json字符串流式传输到客户端,而不是立即将所有数据转换为Json字符串,然后将其流回客户端.我有动作需要发送非常大(超过300,000条记录)作为Json传输,我认为基本的JsonResult实现不可扩展.

我正在使用Json.net,我想知道是否有一种方法来流式传输Json字符串的块.

//Current implementation:
response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(Data, formatting));
response.End();

//I know I can use the JsonSerializer instead
Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer();
serializer.Serialize(textWriter, Data);
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何将块写入textWriter并写入响应并调用reponse.Flush()直到所有300,000条记录都转换为Json.

这有可能吗?

c# asp.net-mvc json json.net

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

如何在ASP.NET 5 MVC中访问缓存?

我正在尝试了解有关ASP.NET 5和新.NET Core的更多信息,并尝试确定是否存在内置内存缓存.

我发现了Microsoft.Framework.Caching.Memory.MemoryCache.但是,几乎没有可用的文档.

任何帮助,将不胜感激.

asp.net-core

6
推荐指数
2
解决办法
3609
查看次数

找出十六进制颜色是深还是浅

使用 C# 我想找出十六进制颜色(网络格式,例如:#FF2233)是深还是浅,我可以根据它来决定前景色(字体颜色)应该是什么。

应用程序的用户选择颜色作为某些元素的背景。然后程序需要确定用户的背景颜色是否为暗色,然后选择白色作为字体颜色(以获得最佳可读性和对比度),否则选择黑色。

到目前为止,我一直在尝试计算“F”、“E”、“C”、“D”、“B”和“A”出现的次数。如果至少出现 4 次,我认为颜色很亮。它在大约 70% 的时间内有效。

有没有更好的解决方案?

c#-4.0 asp.net-mvc-4

4
推荐指数
2
解决办法
2508
查看次数

使用ID获取AmChart的实例

有没有办法使用元素Id获取AmChart的实例?在编写通用API以使用AmCharts时,这非常有用.

<div id="myChart"></div>
<div id="myChart2"></div>
<script>
   function makeChart(id, settings) {
        var ins = AmCharts.getChart(id) ?? //need a way to find the instance
        if (ins) ins.clear();
        AmCharts.makeChart(id,settings);
   }
</script>
Run Code Online (Sandbox Code Playgroud)

javascript amcharts

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