小编use*_*998的帖子

是否有一种更简单,更快捷的方法删除具有对其他表的外键引用的表?

我有一个新表,该表具有对许多现有表的外键引用。首次创建新表时,我通过以下方式创建外键:

ALTER TABLE [dbo].[NewTable] WITH CHECK ADD FOREIGN KEY([SectionDatabaseID])
REFERENCES [dbo].[Section] ([SectionDatabaseID])

ALTER TABLE [dbo].[NewTable] WITH CHECK ADD FOREIGN KEY([TermDatabaseID])
REFERENCES [dbo].[Term] ([TermDatabaseID])
Run Code Online (Sandbox Code Playgroud)

上面的方法将使用它自己的自动命名约定为外键约束生成名称。

但是,我想删除新表,因为我需要通过从头开始创建表来进行一些重大修改。

显然,如果我仅执行drop语句,SQL Server数据库将抱怨说新表具有对其他表的外键引用。

我听说过运行以下脚本来找出存在哪些外键,以便我们可以删除它们:

use perls;
SELECT 'ALTER TABLE ' + TABLE_SCHEMA + '.[' + TABLE_NAME +
'] DROP CONSTRAINT [' + CONSTRAINT_NAME + ']'
FROM information_schema.table_constraints
WHERE CONSTRAINT_TYPE = 'FOREIGN KEY' and TABLE_NAME = 'NewTable'
Run Code Online (Sandbox Code Playgroud)

上面给出的结果基本上显示了我需要运行的alter语句。

我需要更自动化的东西。为什么我必须分别删除每个外键约束,然后才能删除表?

我想以一种更简单的方式删除表格。它比我上面要做的要容易。

sql t-sql sql-server foreign-keys sql-drop

5
推荐指数
1
解决办法
3176
查看次数

为什么上传到 ASP.NET Web 应用程序的大于 12MB 的文件显示为 0MB?

我们的 ASP.NET C# web 应用程序在以下环境中使用 - .NET Framework 4 - IIS 7 - Windows 2008 - Visual Studio 2010 .NET IDE - C# - HTTPS (SSL) 我们的 ASP.NET C# web 应用程序上传各种文件,如 jpgs , mp4, mp3, pngs, docx, txt 等文件复制到名为 ClientBin 的文件夹中。但是,如果我们将应用程序部署到 IIS7 服务器,我们必须授予我们应用程序的 Web 用户上传文件的权限。我们授予 \IIS_IUSRS 组在我们的 ClientBin 上传文件夹上执行、读取、写入和执行的权限。

Web 用户可以上传小于大约 12MB 的文件。

但是,当 Web 用户上传超过大约 12MB 的文件时,上传的文件在服务器的 ClientBin 上传文件夹中将为 0 字节。

在我们的 Web.config 中,我们对 httpRuntime 标签进行了以下配置:

<system.web>
  ...
  .....
  ........
  ..............
  <httpRuntime maxRequestLength="1048576" executionTimeout="50000"
       useFullyQualifiedRedirectUrl="false" requestLengthDiskThreshold="15360"
       minFreeThreads="8" minLocalRequestFreeThreads="4"
       appRequestQueueLimit="100" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net iis-7 file-upload windows-server-2008-r2

4
推荐指数
1
解决办法
3291
查看次数

为什么netsh http会添加来自Powershell ps1文件的sslcert抛出错误?

我试图在powershell ps1文件中使用netsh http添加sslcert,但它不断抛出错误:

$guid = [guid]::NewGuid()

netsh http add sslcert ipport=0.0.0.0:443 certhash=5758B8D8248AA8B4E91DAA46F069CC1C39ABA718 appid={$guid} 


'JABnAHUAaQBkAA' is not a valid argument for this command.
 The syntax supplied for this command is not valid. Check help for the correct syntax.

  Usage: add sslcert [ipport=]<IP Address:port>
         [certhash=]<string>
         [appid=]<GUID>
         [[certstorename=]<string>
          [verifyclientcertrevocation=]enable|disable
          [verifyrevocationwithcachedclientcertonly=]enable|disable
          [usagecheck=]enable|disable
          [revocationfreshnesstime=]<u-int>
          [urlretrievaltimeout=]<u-int>
          [sslctlidentifier=]<string>
          [sslctlstorename=]<string>
          [dsmapperusage=]enable|disable
          [clientcertnegotiation=]enable|disable]
Run Code Online (Sandbox Code Playgroud)

参数:

    Tag                       Value

    ipport                  - IP address and port for the binding.
    certhash                - The SHA hash of the certificate. This hash
                              is 20 bytes long …
Run Code Online (Sandbox Code Playgroud)

powershell guid http ssl-certificate netsh

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

为什么导航属性''在类型'上声明'已经配置了冲突的多重性.出现错误?

我有Asp_Users桌子和Resource桌子.在实体框架世界中,我有一个Asp_UsersPOCO和一个ResourcePOCO.此外,ResourcePOCO是抽象的,并且是每层次表层次模型的一部分.Table-per -ierarchie 模型具有抽象ResourcePOCO和几个POCO,ConcreteILCResourcePOCO和SectionResourcePOCO.从Asp_UsersPOCO(单面)到ResourcePOCO(多面)有一对多(1到0 ......)的关系.

这是我的aspnet_Users POCO的相关部分:

public partial class aspnet_Users
{
    public aspnet_Users() { }

    public virtual System.Guid ApplicationId { get; set; }
    public virtual System.Guid UserId { get; set; }
    public virtual string UserName { get; set; }
    public virtual string LoweredUserName { get; set; }
    public virtual string MobileAlias { get; set; }
    public virtual bool …
Run Code Online (Sandbox Code Playgroud)

c# mapping entity-framework associations one-to-many

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

为什么"YYYY-MM-DD HH":'MM':'SS"日期时间格式显示不正确?

 DateTime timeUtcWhenCommentPostingOccurred = getDateAndTimeOfCommentPostingInUtc();
 DateTime estTime = TimeZoneInfo.ConvertTimeFromUtc(timeUtcWhenCommentPostingOccurred, estZone);


 estTime.ToString("YYYY-MM-DD HH':'MM':'SS");
Run Code Online (Sandbox Code Playgroud)

上面指定的格式显示以下不正确的日期格式:

YYYY-11-DD 21:11:SS

为什么年,日和秒都无法正常显示?请提供有关如何解决上述问题的建议.

c# timezone datetime datetime-format

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

将POCO模型转换为MongoDB的Bson格式

以下是有关我的开发环境的信息:

Microsoft Visual Studio社区2015

.NET Framework 4.6

ASP.NET MVC程序集System.Web.Mvc Version = 5.2.3.0

MongoDB.Driver 2.0.1.27

Mongodb 3.0.6

在我的C#应用​​程序中,我有以下代码来检索MongoDB数据库引用:

 public class MongoDBConnectionManager
 {

     public IMongoDatabase getMongoDB() {

            var client = new MongoClient("mongodb://localhost:27017");
            IMongoDatabase iMgDb = client.GetDatabase("foo");
            IMongoCollection<BsonDocument> UserDetails = 
            iMgDb.GetCollection<BsonDocument>("Users");
            return iMgDb;
     } // end of public IMongoDatabase getMongoDB()

  } // end of public class MongoDBConnectionManager
Run Code Online (Sandbox Code Playgroud)

以下是代表用户业务实体的POCO类:

 using MongoDB.Bson.Serialization.Attributes;

 public class UserModel
 {

    public object _id { get; set; } //MongoDb uses this field as identity.

   [BsonId]
   public int ID { get; …
Run Code Online (Sandbox Code Playgroud)

c# annotations mongodb bson mongodb-.net-driver

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

有人可以向我解释@""与System.IO.Path.Combine方法有什么关系吗?

假设我的Visual Studio C#Web应用程序中有一个像ClientBin这样的文件夹.

我很困惑@""将在以下试图创建目录路径的C#代码中执行什么操作:

String DirectoryPath = System.IO.Path.Combine(@"" + "ClientBin");
Run Code Online (Sandbox Code Playgroud)

或者说到fa文件,如下例所示:

String FilePath = System.IO.Path.Combine("admin", "access", @"" + "users.aspx");
Run Code Online (Sandbox Code Playgroud)

基本上,有人可以向我解释@""与System.IO.Path.Combine方法有什么关系吗?

.net c# file-io directory-structure visual-studio-2010

0
推荐指数
3
解决办法
141
查看次数