小编Dav*_*vid的帖子

CSVReader - CSV文件中不存在字段

我正在使用CSVHelper NuGet包,我收到错误"CSV文件中不存在字段".这是我的代码:

using (TextReader prodFile = System.IO.File.OpenText(filePath))
{
    CsvReader csv = new CsvReader(prodFile);
    List<PulProduct> prodList = csv.GetRecords<PulProduct>().ToList();
}
Run Code Online (Sandbox Code Playgroud)

public class PulProduct
    {
        public string PartNumber { get; set; }
        public string PPartNumber { get; set; }
        public string VPartNumber { get; set; }
        public string VPPartNumber { get; set; }
        public string Status { get; set; }
        public string Description { get; set; }
        public decimal ORetail { get; set; }
        public decimal CSRetail { get; set; }
        public …
Run Code Online (Sandbox Code Playgroud)

c# csv

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

如何使用EntityFramework.BulkInsert?

我正在尝试使用位于http://efbulkinsert.codeplex.com/的 EntityFramework.BulkInsert .它是Entity Framework的扩展.

我安装了正确的NuGet包并添加using EntityFramework.BulkInsert到我的班级顶部.当我去做context.BulkInsert(entities)"BulkInsert"时,下面有一条红线,好像它不存在一样.有人可以帮我正确使用这个扩展吗?我之前没有使用过扩展方法.你应该能够做到这一点:

context.BulkInsert(entities);
Run Code Online (Sandbox Code Playgroud)

.net c# extension-methods entity-framework bulkinsert

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

使用递归来获取整数中的位数

我正在编写一个函数,它应该使用递归来获取整数中的位数,例如236有3位数.到目前为止,我有这个,但它不起作用.那么,那里的递归有一个非常好的解释吗?

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
          Console.WriteLine(getDigits(5428, 0));
          Console.ReadLine();
        }

        public static int getDigits(int digits, int i)
        {
            if (digits != 0)
            {
                i++;
                getDigits(digits/10, i);                
            }

            return i;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# recursion

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

从表中选择前N个随机行,然后按列排序

我需要从表中获取3个随机行,然后通过BannerWeight列对这些行进行排序.

所以,如果数据是:

BannerID     BannerWeight
   1               5
   2               5
   3               10
   4               5
   5               10
Run Code Online (Sandbox Code Playgroud)

我希望结果如下:

BannerID     BannerWeight
   5               10
   2               5
   4               5
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有:

SELECT TOP 3 b.BannerID, b.BannerWeight FROM CMS_Banner b
INNER JOIN CMS_BannerCategory c ON b.BannerCategoryID = c.BannerCategoryID
WHERE c.BannerCategoryName LIKE 'HomepageSponsors'
ORDER BY NEWID()
Run Code Online (Sandbox Code Playgroud)

一旦得到它们,我就无法弄清楚如何订购这3个随机行.我试过了

 ORDER BY BannerWeight, NEWID()
Run Code Online (Sandbox Code Playgroud)

但这只能让我获得3个随机行,其中BannerWeight为5.

这是一个SQLFiddle:http://sqlfiddle.com/#!6/a8088/2/0

sql sql-server random select

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