小编dan*_*ren的帖子

C#中的批量更新

为了在数据库中插入大量数据,我曾经将所有插入信息收集到列表中并将此列表转换为a DataTable.然后我通过将该列表插入数据库SqlBulkCopy.

我发送生成的列表
LiMyList
,其中包含我要插入数据库的所有批量数据的信息,并将其
传递给我的批量插入操作

InsertData(LiMyList, "MyTable");
Run Code Online (Sandbox Code Playgroud)

哪里InsertData

 public static void InsertData<T>(List<T> list,string TableName)
        {
                DataTable dt = new DataTable("MyTable");
                clsBulkOperation blk = new clsBulkOperation();
                dt = ConvertToDataTable(list);
                ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);
                using (SqlBulkCopy bulkcopy = new SqlBulkCopy(ConfigurationManager.ConnectionStrings["SchoolSoulDataEntitiesForReport"].ConnectionString))
                {
                    bulkcopy.BulkCopyTimeout = 660;
                    bulkcopy.DestinationTableName = TableName;
                    bulkcopy.WriteToServer(dt);
                }
        }    

public static DataTable ConvertToDataTable<T>(IList<T> data)
        {
            PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(typeof(T));
            DataTable table = new DataTable();
            foreach (PropertyDescriptor prop in properties)
                table.Columns.Add(prop.Name, Nullable.GetUnderlyingType(prop.PropertyType) ?? prop.PropertyType);
            foreach (T item in data) …
Run Code Online (Sandbox Code Playgroud)

.net c# sql-server bulk

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

如何在Visual Studio中查看Markdown文本?

如何在Visual Studio中使用标记文件(.mkd)?我正在寻找一种以集体方式显示Markdown评论/指示的方法.

c# markdown visual-studio-2013

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

什么导致此代码中的空引用异常?

我尝试在我的Session中添加一个新的"Order".我开始在Session_Start下的Global.aspx文件中创建一个会话:

Session.Add("Cart", new WebShopData.Order());
Run Code Online (Sandbox Code Playgroud)

在我的登录页面上,我创建了一个新会话:

 Session["userID"] = "User";
        ((Order)Session["Cart"]).UserID = userID;
Run Code Online (Sandbox Code Playgroud)

然后在我的商店页面,我想添加东西到会话:

 if ((Order)Session["Cart"] != null)
((Order)Session["Cart"]).OrderRow.Add(new OrderRows({ArticleID = 2, Quantity = 1) });
Run Code Online (Sandbox Code Playgroud)

在最后一行,我得到了无引用异常.为什么会这样?


这是我的两个班级:

   public class Order
   {
    public List<OrderRows> OrderRow { get; set; }
    public string Address { get; set; }
    public string City { get; set; }
    public string Zip { get; set; }
    public int UserID { get; set; }
   }

  public class OrderRows
  {
    public int ArticleID { get; set; }
    public int Quantity …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

无法使引用的关系起作用

我有三张桌子,一个事实和两个维度.我想在名为InternetSales的事实表(度量)和地理表,se image(schemaCubeStructure")之间建立引用关系.

中间表是Customer.我首先创建Geography和InternetSales表,然后使用Geography中的字段创建Customer,以便稍后在创建ref时使用.相对.

一切正常,直到浏览多维数据集中的数据(se图像"errorBrowseSalesCube".如果我没有建立两个表之间的关系,我得到图像"correctBrowseSalesCube"这是我想要的.这是我没有得到任何数据使用rel.ref进行处理时.

请参阅图像"dimensionUsageSalesCube for rel.ref.

为什么我没有得到任何数据?

correctBrowseSalesCube 正确浏览销售多维数据 errorBrowseSalesCube errorBrowseSalesCube dimensionUsageSalesCube dimensionUsageSalesCube schemaCubeStructure schemaCubeStructure

ssas data-warehouse dimensions business-intelligence

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

在 SSRS 中使用可见性和切换时出现额外的空行

我的报告有这个设置,(Produkt = Product,Belopp = Amount)

设计视图


我已将季度和月份的属性设置如下:

Hidden: True
InitialToggleState: False
ToggleItem: Quarter (for Months) & Year (for Quarter)
Run Code Online (Sandbox Code Playgroud)

我得到这些额外的行,这些行是将放置扩展信息(季度和月)的。结果如下:

额外线路 显示问题的箭头 在这里你可以看到我不想在那里的空间...

如您所见,我还合并了“Produkt”下的单元格以获得更好的外观。这对结果没有影响。

扩展季度时的下一个视图: 扩大季度

展开月份时的下一个视图: 展开月份

现在,我不想在打开报告时看到多余的空间,我该如何实现?

visibility reporting-services ssrs-2008

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

WHERE子句中的过滤与ON子句之间的区别是什么?

我想知道在使用WHERE子句或在内连接的ON中使用匹配是否有任何区别.

在这种情况下的结果是相同的.

第一个查询:

with Catmin as 
(
    select categoryid, MIN(unitprice) as mn
    from production.Products
    group by categoryid
) 
select p.productname, mn
from Catmin 
inner join Production.Products p
on p.categoryid = Catmin.categoryid
and p.unitprice = Catmin.mn;
Run Code Online (Sandbox Code Playgroud)

第二个查询:

with Catmin as 
(
    select categoryid, MIN(unitprice) as mn
    from production.Products
    group by categoryid
) 
select p.productname, mn
from Catmin 
inner join Production.Products p
on p.categoryid = Catmin.categoryid
where p.unitprice = Catmin.mn;          // this is changed
Run Code Online (Sandbox Code Playgroud)

结果两个查询:

结果

sql t-sql sql-server-2012

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

带有来自 Visual Studio Online 的个人访问令牌的 Git 扩展

Visual Studio Online 有一种称为“个人访问令牌”的东西。http://roadtoalm.com/2015/07/22/using-personal-access-tokens-to-access-visual-studio-online/

\n\n

我一直在使用 git 扩展,但我认为唯一的设置方法是用户名和密码,或者也有办法使用访问令牌来执行此操作吗?

\n\n

如果我不需要,我真的不想开始使用 git bash。

\n

git git-extensions git-bash azure-devops

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

为什么在ssrs中使用sql语言而不是mdx语言?

我正在研究pluralsight的SSRS培训,他们使用常规的sql来获取数据集的数据.我只是在学习mdx,当我使用数据集时,到目前为止我只使用mdx来获取数据.应该/我可以混合使用,我应该使用SQL而不是mdx吗?我不想,现在我开始享受mdx ..

sql t-sql mdx reporting-services ssrs-2008

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

Lookup转换SSIS中错误输出和"无匹配输出"之间的区别是什么

我想在SSIS中使用查找转换并将其连接到两个平面文件目标.我知道转换有两个绿色输出但是不能使用红色错误输出而不是"无匹配输出"和"重定向行"而不是?有什么不同?

ssis

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

"&"在这个sql where子句中意味着什么?

这里的"&"是什么意思:

select pt.TrTp, sum(pt.TrTp)
from ProdTr pt
where TransSt & 16 <> 16  // this is the row that i don´t understand..
group by pt.TrTp
Run Code Online (Sandbox Code Playgroud)

sql t-sql

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