小编suj*_*lil的帖子

在MySQL触发器中抛出错误

如果我有一个trigger before the update表,我怎么能抛出一个阻止该表更新的错误?

mysql database triggers

167
推荐指数
6
解决办法
7万
查看次数

从数组获取字符串或在一个内衬中设置默认值

因此??,当左手为null时,我们必须解析其右手值。什么是等价的string[]

例如

string value = "One - Two"
string firstValue = value.Split('-')[0] ?? string.Empty;
string secondValue = value.Split('-')[1] ?? string.Empty;
Run Code Online (Sandbox Code Playgroud)

如果我们尝试获取第三个索引或,上述示例仍然会崩溃string value = "One"。因为它不是null而是IndexOutOfRangeException被抛出。

https://docs.microsoft.com/zh-cn/dotnet/api/system.indexoutofrangeexception

那么解决上述问题的单线解决方案是什么?我想避免尝试捕获的情况,因为这会产生难看的代码。

我想string[]使用a string.Empty作为备用值来获取价值,所以我string永远不会null

c# arrays string indexoutofrangeexception

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

内连接Vs标量函数

以下哪个查询更好...这只是一个例子,有很多情况,我希望显示用户名而不是UserID

Select  EmailDate, B.EmployeeName as [UserName], EmailSubject
    from Trn_Misc_Email as A
         inner join 
         Mst_Users as B on A.CreatedUserID = B.EmployeeLoginName
Run Code Online (Sandbox Code Playgroud)

要么

Select  EmailDate, GetUserName(CreatedUserID) as [UserName], EmailSubject
    from Trn_Misc_Email
Run Code Online (Sandbox Code Playgroud)

如果使用First没有性能优势,我宁愿使用第二个...我会在用户表中有大约2000条记录,在电子邮件表中有100k条记录...

谢谢

sql-server performance sql-server-2005 inner-join user-defined-functions

11
推荐指数
2
解决办法
7011
查看次数

是否在创建其继承类的新对象时创建了基类的对象?

在C#中,当我们创建一个继承的类对象时,它是否也创建了一个基类对象?因为它从子类的构造函数中调用基类构造函数而感到困惑.

将从子类构造函数调用基类构造函数,创建基类对象?

.net c#

10
推荐指数
1
解决办法
995
查看次数

在c#中将时间字符串转换为DateTime

如何根据字符串获取DateTime

例如:如果我有 mytime = "14:00"

如何DateTime以当前日期作为日期获取对象,除非当前时间已经是14:00:01,那么日期应该是第二天.

c# datetime

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

在发现'EntityFrameworkConfiguration'类型之前使用了默认的DbConfiguration实例

 public class EntityFrameworkConfiguration : DbConfiguration
    {
        public EntityFrameworkConfiguration()
        {
            this.SetModelCacheKey(ctx => new EntityModelCacheKey((ctx.GetType().FullName + ctx.Database.Connection.ConnectionString).GetHashCode()));
        }
    }
Run Code Online (Sandbox Code Playgroud)

为了使上面的代码工作,我在web.config中添加了以下行

但对于我正在使用程序集引用的其他项目,我得到例外:

{"在发现'EntityFrameworkConfiguration'类型之前,实体框架使用了默认的DbConfiguration实例.必须在使用任何实体框架功能之前在应用程序启动时设置'EntityFrameworkConfiguration'实例,或者必须在应用程序的配置文件中注册. http://go.microsoft.com/fwlink/?LinkId=260883了解更多信息."}

.net c# entity-framework

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

'object'不包含动态定义

我正在使用下面描述的方法.返回动态结果.

public static dynamic GetCouponDetailsbyCouponID(Guid couponID)
        {
            using (var loEntities = new Entities())
            {
                dynamic nonWinnerGift = (from nw in loEntities.CorporateNonWinnerGift
                                         join um in loEntities.Users on nw.UserID equals um.Id
                                         where nw.IsDeleted != true && nw.CouponID == couponID
                                         select new
                                         {
                                             FullName = (um.FirstName + " " + um.LastName),
                                                 Title = nw.Title,
                                                 Description = nw.Description,
                                                 LogoName = nw.LogoName,
                                                 CouponID = nw.CouponID,
                                                 IsDiscount = nw.IsDiscount,
                                                 Discount = nw.Discount,
                                                 Desclaiemer = nw.Desclaiemer
                                             }).SingleOrDefault();    
                return nonWinnerGift;
            }
        }

 dynamic expandDoObject = new ExpandoObject();
Run Code Online (Sandbox Code Playgroud)

当我尝试访问"couponData.LogoName"而不是抛出动态运行时异常时.请在下面找到我的异常"ClosetAuctions.dll中发生类型'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException'的第一次机会异常 …

c# asp.net

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

使用条件断点时,Visual Studio会降低执行速度

我使用For循环如下:

 for (int i = 0; i < 1000; i++)
    {
        int mod = i % 1795;
       //Do some operations here
    }
Run Code Online (Sandbox Code Playgroud)

它运行正常,但是当我设置一个断点并应用条件时,mod=150它会减慢执行速度.为什么会这样?添加这样的条件断点时实际发生了什么?

在此输入图像描述

c# vb.net visual-studio visual-studio-2012

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

将函数应用于列表的某些元素

我有一个复杂对象列表,即

class MyObject 
{
    public bool selected;
    public int id;
    public string name;
}

List<MyObject> theObjects = functionThatSelectsObjectsFromContainer();
Run Code Online (Sandbox Code Playgroud)

我有一个来自另一个源的列表,它只是给我对象列表中的int id

List<int> idList = functionThatReturnsListOfIds();
Run Code Online (Sandbox Code Playgroud)

现在对于idList中的每个项目,我想将selected属性设置为true.我知道我可以设置一个列表的foreach,然后在另一个列表中搜索匹配项并设置它,但我想知道是否有更快的方式.

c# list

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

什么是Enlist = false意味着在sql server的连接字符串中?

我是.net的初学者.我遇到了以下错误的问题

"无法执行事务操作,因为存在处理此事务的待处理请求."

我在博客.i中的某个地方读到了我的连接字符串,enlist=true问题解决了.

注意:我正在将我的数据库从sql server 2005升级到sql server 2008R2.

请帮助理解使用enlist的重要性.

c# ado.net sql-server-2005 sql-server-2008-r2

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