小编M4N*_*M4N的帖子

SQL Server:我应该使用"代理作业"还是"维护计划"来删除旧数据?

我正在寻找一种定期(例如每周)在数据库中运行一些SQL语句来删除旧数据的方法.据我所知,有(至少)两种方法可以做到这一点:

  • 使用"维护计划"和"执行T-SQL语句任务"
  • 使用"SQL Server代理作业"并在该作业的"步骤"中指定语句

我的问题是:这两种可能性之间的区别是什么?我应该将哪一种用于我的任务?

sql-server sql-server-agent sql-server-2005 maintenance-plan

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

ASP.NET MVC中的Page.EnableSessionState等效项

使用ASP.NET WebForms,可以在页面指令中设置会话状态模式:

<%@ Page EnableSessionState="true|false|ReadOnly" %>
Run Code Online (Sandbox Code Playgroud)

ASP.NET MVC中是否也可以使用相同的配置(例如,每个控制器或每个操作),如果是,如何?

(换句话说:我可以禁用或设置每个控制器/操作的只读会话状态吗?我假设会话状态读/写会导致一些开销,所以如果没有关闭会话状态可能会有用需要.)

asp.net-mvc session-state

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

如何在Mac上从asp.net vnext运行HelloWeb?

我在TechEd 2014上看到了Asp .Net未来的流,我看到他们可以在MAC中运行vnext项目.在Github项目中没有说明这个功能.

所以我的问题是如何在MAC上发布和运行HelloWeb或HelloMVC样本.

我注意到Hanselman和David fowler正在使用Nowin名称的自定义副本Nowin.K这个库将作为示例在任何地方发布吗?

UPDATE

目前teched上显示的内部构建放在一起展示了产品的方向.微软团队与社区一起努力让asp.net vnext在linux和osx上运行.

如果您想查看当前状态,请查看github.com/aspnet/kruntime上的问题173.

一旦集成的支持我将更新这篇文章并添加答案解释如何去做.

问候

linux macos asp.net-core

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

ASP.NET vNext - 动态编译代码对我不起作用

我在这里完成了这个教程:http: //www.asp.net/vnext/overview/aspnet-vnext/getting-started-with-aspnet-vnext-and-visual-studio

我按照第2节中的步骤7 - "浏览器仍然打开,打开Class1.cs并将消息文本更改为"来自ClassLibrary1的新消息!".

不幸的是,在进行代码更改后,当我刷新浏览器时它与以前相同.我必须重新编译才能使更改生效.

有什么想法吗?我希望看到魔法发生!

Windows 7 64位Microsoft Visual Studio Professional 14 CTP版本14.0.21730.1 DP Microsoft .NET Framework版本4.5.50938

project.json:

{
    "dependencies": {
        "Helios": "0.1-alpha-build-0585",
        "Microsoft.AspNet.Mvc": "0.1-alpha-build-1268",
        "Microsoft.AspNet.Identity.Entity": "0.1-alpha-build-1059",
        "Microsoft.AspNet.Identity.Security": "0.1-alpha-build-1059",
        "Microsoft.AspNet.Security.Cookies": "0.1-alpha-build-0506",
        "Microsoft.AspNet.Server.WebListener": "0.1-alpha-build-0520",
        "Microsoft.AspNet.StaticFiles": "0.1-alpha-build-0443",
        "Microsoft.Data.Entity": "0.1-alpha-build-0863",
        "Microsoft.Data.Entity.SqlServer": "0.1-alpha-build-0863",
        "Microsoft.Framework.ConfigurationModel.Json": "0.1-alpha-build-0233",
        "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0-alpha",
        "Classlibrary1": ""
    },
    "commands": {
        /* Change the port number when you are self hosting this application */
        "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000"
    },
    "configurations": {
        "net45": {
            "dependencies": {
                "System.Data": "", …
Run Code Online (Sandbox Code Playgroud)

asp.net-core

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

在64位模式下不支持OleDB?

我一直在使用Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0来读取.csv,.xls和.xlsx文件.

我刚刚发现原生64位模式都不支持这些技术!

我有两个问题:

  1. 在64位模式下以编程方式读取.csv,.xls和.xlsx文件的支持方式是什么.我无法在任何地方找到答案.

  2. 如果我无法读取所有三种文件类型,那么在64位环境中读取.csv文件的最佳方法是什么?

笔记:

  • 我正在使用.NET(3.5p1)
  • 这是一个收缩包装应用程序; 再分配是一个关键因素.

更新:

我可以使用CorFlags强制应用程序以32位模式运行,这是有效的,但是不可取.

.net c# csv oledb 64-bit

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

如何确定当前应用程序是否为ASP.NET Web应用程序

从托管类库中,我想知道当前正在执行的应用程序是否是ASP.NET Web应用程序(Web表单或MVC).

我已经看到了不同的方法,例如通过检查以下之一:

  • System.Web.Hosting.HostingEnvironment.IsHosted == true
  • System.Web.HttpContext.Current != null
  • System.Web.HttpRuntime.AppDomainAppId != null
  • System.Web.HttpRuntime.Cache != null
  • 检查web.config文件(注意:我认为这不可靠)

问题是我应该使用哪种方法?它们中的一些是无效的(即,即使在Windows应用程序中运行它们可能会返回true)还是它们都是相同的?


更新/澄清(对不起,如果我的问题不够明确):

  • 我有一个托管类库(.net代码),由.net应用程序运行(显然)
  • 这个"主机应用程序"可以是ASP.NET应用程序(例如Web表单或MVC)或Windows应用程序(例如控制台或win表单)
  • 我的问题是:有没有办法从我的类库中(在运行时)可靠地确定它是否作为ASP.NET应用程序的一部分运行?

注意:我知道我可以实现不同的解决方案(例如,请参阅下面的评论或Tomas Lycken的答案),但这不是这个问题的重点.类库已经存在,我想尽可能少地改变代码!

.net asp.net

14
推荐指数
1
解决办法
2906
查看次数

ASP.net vnext依赖注入

我听说在下一版本的ASP.NET(ASP.NET vnext)中,将在框架中内置依赖注入.有谁知道更多关于这个?它会是统一还是新框架?我在哪里可以找到更多相关信息?

.net asp.net dependency-injection asp.net-core

14
推荐指数
1
解决办法
3742
查看次数

保持应用程序数据库不可知(ADO.NET与封装DB逻辑)

我们正在制作一个相当严肃的应用程序,需要与客户想要使用的数据库保持无关.最初我们计划支持MySQL,Oracle和SQL Server.表和视图和查询一样简单(没有真正奇特的SQL),因此问题是:

  1. 使用本机数据库驱动程序(MySQLDbConnection等)并封装执行查询和处理结果的逻辑或
  2. 使用通用的OleDbConnection

显然,选项2不涉及开销,但我认为性能不如原生访问那么大?

c# mysql database oracle oledb

13
推荐指数
3
解决办法
5734
查看次数

AutoMapper:如果source == null,则创建目标类型的实例

如果源对象为空,是否可以将AutoMapper配置为返回目标类型的新实例?

Source source = null;
Dest d1 = AutoMapper.Mapper.Map<Source, Dest>(source);
// d1 == null

// I'm looking for a way to configure AutoMapper to
// eliminate this code:
Dest d2 = AutoMapper.Mapper.Map<Source, Dest>(source) ?? new Dest();
Run Code Online (Sandbox Code Playgroud)

automapper

13
推荐指数
2
解决办法
5424
查看次数

如何获取两个不同数据库中所有表的列表

我正在尝试创建一个小的SQL脚本(在SQL Server Management Studio中)以获取两个不同数据库中所有表的列表.目标是找出两个数据库中存在哪些表以及哪些表只存在于其中一个表中.

我在SO上找到了各种脚本来列出一个数据库的所有表,但到目前为止,我无法获得多个数据库的表列表.

那么:有没有办法在SQL Server中查询特定数据库中的所有表,例如,SELECT * FROM ... WHERE databaseName='first_db'以便我可以将其与另一个数据库的结果连接起来?

sql-server database-schema

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