小编Gas*_*a79的帖子

带有保留关键字的C#枚举

我正在使用Reflector从我的工作中打开旧的C#代码,我发现SQL类中有一个枚举,如下所示:

public enum Column
{
        bool
}
Run Code Online (Sandbox Code Playgroud)

您可以看到枚举是用列类型填充的.但由于"bool"是一个保留关键字,我无法编译.显然有人设法以某种方式编译它.是否有像双引号或类似的东西修复?

谢谢!

.net c#

26
推荐指数
1
解决办法
6679
查看次数

仅更新插入行的触发器

我正在尝试使用TSQL(或SQL Server 2008)创建一个简单的触发器.问题是:我当前的触发器正在更新整个表.这很好,但是现在这个表有超过20k行.所以我想要一个只更新正在插入的行的触发器.

这是我目前的简单触发器:

CREATE TRIGGER trig_MyPplUpdate
ON [Persons]
FOR INSERT
AS
Begin
 Update Persons
    set MyFile = NULL
    where Len(MyFile) < 60
End
Run Code Online (Sandbox Code Playgroud)

我想我将不得不使用"插入"表或row_number主键排序的功能.有任何想法吗?

t-sql sql-server sql-server-2008

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

我如何知道automapper是否已经初始化?

有没有办法知道automapper是否已经初始化?例如:

AutoMapper.Mapper.IsInitialized(); // would return false
AutoMapper.Mapper.Initialize( /*options here*/ );
AutoMapper.Mapper.IsInitialized(); // would return true
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# automapper

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

来自Request.Url.ToString()的字符串在操作/比较第一个字符时大量更改为另一个字符串

我知道有更简单的方法来做到这一点并相信我,我已经尝试过了.我当然愿意接受任何建议=).您不需要阅读整个代码,只需要说明问题所在的部分.另外,我正在调试perl风格,所以你们可以看到.哦,我是否提到过,在我的开发环境中,一切都按预期工作?

这是代码:

string GetPortalAlias()
{
    String myURL2 = Request.Url.ToString();
    URLLabel.Text = "Original Request.Url.ToString() returned: \"" + myURL2 + "\"";
    string myURL = string.Copy(myURL2);
    URLLabel.Text = "Copying it to myURL, it's now: \"" + myURL + "\"";
    myURL = myURL.ToLower().Trim();
    URLLabel.Text += "<br>Trimming and ToLower myURL.<br>The new url is \"" + myURL + "\"" + "<br>";
    myURL = myURL.Replace(":80", "");
    URLLabel.Text += "Replacing the \":80\".<br> The new url is\"" + myURL + "\"<br>";


    //***HERE LIES THE PROBLEM***
    myURL = myURL.Replace("http://", ""); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net string

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

程序集没有版本吗?

长话短说,如果我这样做:

string myV = Assembly.GetExecutingAssembly().GetName().Version.ToString();
Run Code Online (Sandbox Code Playgroud)

有些东西会无效吗?我读了msdn,它没有指定GetName()Version部分.

c#

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

我可以"堆叠"!重要;?

我用谷歌搜索了一下,我找不到答案.

我的问题是:堆叠!重要的工作在某种程度上?或者我可以用另一种方式实现相同的功能吗?我知道这不是一个好习惯

例如,我说:

.myOuterDiv
{
   margin-left: 5px !important; 
}

.myInnerDiv
{
   margin-left: 10px !important; 
}
Run Code Online (Sandbox Code Playgroud)

很明显,内部div的内容将具有10px的余量,但是我可以添加另一个重要的内容

.myOuterDiv
{
   margin-left: 5px !important !important; 
}
Run Code Online (Sandbox Code Playgroud)

我想做到这一点,覆盖内在的重要性,所以我可以有一个10的左边缘.我可以这样做或以其他方式吗?

css

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

仅使用 C#/.NET 重命名 .Zip 条目?

所以我现在要做的是打开一个 .Zip 文件并重命名其中的文件 (.NET 4.6.1)。我不认为我被允许使用第三方库,因为这是一个非常简单的操作(或者我认为,因为我找不到任何 MSDN 函数来重命名条目)。

我找到了几种方法,但它们很糟糕。您可以将文件解压缩到磁盘并使用不同的名称再次添加它,或者您也可以在 zip 中使用新名称创建一个新条目,通过流复制文件,然后删除原始条目。

有什么有效的方法可以做到这一点吗?在这一点上,我不介意任何想法。我知道 DotNetZip 只有一行,但我不能使用第三方库。

非常感谢您的帮助!

.net c# zip

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

CSS 类中的媒体查询

所以我正在尝试做这样的事情:

.myClass
{
    @media all (max-width: 1024px) {
        left: 33%;
    }
    @media all (min-width:1025px) {
        left: 25%;
    } 
}
Run Code Online (Sandbox Code Playgroud)

但由于某种原因不起作用。我有什么办法可以实现这个目标吗?

编辑:我知道你可以通过将媒体查询放在外面来实现这一点,但我不想这样做=(

css

5
推荐指数
2
解决办法
9941
查看次数

连接或添加字符串时的内存碎片,但不是string.Format?

所以大学的一位教授告诉我,在C#中使用串联连接(即当你使用加号运算符时)会产生内存碎片,而我应该使用它string.Format.

现在,我已经在堆栈溢出中搜索了很多,我发现了很多关于性能的线程,这些串联串起来.(其中一些包括这个,这个这个)

我找不到谈论内存碎片的人.我string.Format使用ILspy 打开了.NET ,显然它使用了与string.Concat方法相同的字符串构建器(如果我理解的是+符号被重载到的那个).实际上:它使用的代码string.Concat!

从2007年开始发现这篇文章,但我怀疑它今天(或永远!)是准确的.显然编译器足够聪明,可以避免今天,因为我似乎无法重现这个问题.使用string.format和plus符号添加字符串最终都会在内部使用相同的代码.如前所述,string.Format使用相同的代码字符串.Concat使用.

所以现在我开始怀疑他的主张.这是真的吗?

.net c# string string-concatenation memory-fragmentation

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

在对象数组内创建特定JSON值的索引

所以,假设我在表中有一个varchar列,其结构如下:

{
   "Response":{
      "DataArray":[
         {
            "Type":"Address",
            "Value":"123 Fake St"
         },
         {
            "Type":"Name",
            "Value":"John Doe"
         }
      ]
   }
}
Run Code Online (Sandbox Code Playgroud)

我想在"DataArray"数组元素的"Value"字段上创建一个持久计算列,其中包含一个等于"Name"的Type字段.(我希望我能正确解释.基本上我想索引该结构上的人名).

问题是,与其他json对象不同,我无法JSON_VALUE以简单的方式使用该函数来提取所述值.我不知道这是否可以做到,我一直在涉足JSON_QUERY但到目前为止我不知道该怎么办.

任何想法和帮助表示赞赏.谢谢!

t-sql sql-server

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