小编D S*_*ley的帖子

mathematica中空列表的长度

我真的不知道为什么输出代码:

State_Values = List[];
Print[Length[{}]]
Print[Length[State_Values]];
Run Code Online (Sandbox Code Playgroud)

是:

0 
2
Run Code Online (Sandbox Code Playgroud)

无法提出任何理由.也许这是非常愚蠢的,但我看不到.谢谢.

wolfram-mathematica

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

将SQL表读入Dictionary <string,List <string [] >>

我有一个如下所示的SQL表:

AAA, Amanda, Anthony
AAA, Anna, Andrew
BBB, Boris, Benji
BBB, Blondie, Bobby
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用SQL数据读取器读取数据,然后将结果插入到 Dictionary<string, List<string[]>>

预期的结果是:

[Key]
   "AAA"
[Value]
   "Amanda", "Anthony"
   "Anna", "Andrew"
[Key]
   "BBB"
[Value]
   "Boris", "Benji"
   "Blondie", "Bobby"
Run Code Online (Sandbox Code Playgroud)

请帮忙:

using (SqlConnection cnn = new SqlConnection("connection"))
{
   using (SqlCommand cmd = new SqlCommand("command", cnn))
   {
      using (SqlDataReader rdr = cmd.ExecuteReader())
      {
         while (rdr.Read())
            {
               ... ?
            }
      {
   {
}
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net list data-dictionary

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

如何在同一命名空间内的不同类中调用VisualWebPart(.cs)中的C#方法

我是C#和Sharepoint Programming的新手.

我正在尝试了解WebPart和C#上使用它.我做了一个可视webpart,在列表中添加/删除项目.我有一个方法,在按钮点击上调用,在列表中添加项目.

这是我的方法:

public void TestMethod()
{
    using (SPSite oSPSite = SPContext.Current.Site)
    {
        using (SPWeb ospweb = oSPSite.OpenWeb())
        {
            SPList lst = ospweb.Lists["CusomList1"];

            SPListItem item = lst.Items.Add();

            item["Item1"] = txt1.Text;
            item["Item2"] = txt3.Text;
            item["Item3"] = Convert.ToInt32(txt3.Text);
            item["Item4"] = txt4.Text;
            item.Update();
        }
    }            
}
Run Code Online (Sandbox Code Playgroud)

这被称为:

protected void Button1_Click(object sender, EventArgs e)
{
    TestMethod();
}
Run Code Online (Sandbox Code Playgroud)

这很好用.我试图在第二个WebPart上使用相同的方法,它做同样的事情(添加项目).

但是,当我在同一个项目中添加一个新的Visual Webpart并将该类和方法称为

protected void Button1_Click(object sender, EventArgs e)
{
    VWP1 NewClass = new VWP1();
    NewClass.TestMethod();
}
Run Code Online (Sandbox Code Playgroud)

此添加按钮不起作用,当我进行调试时,我收到以下消息:

Object reference not set to an instance of …

c# sharepoint

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

Linq to Entities子查询填充数组?

linq的新手试图解决这个问题.我有以下表格:

Customer: Cust_Id, Name

Orders: Order_Id

CustomerOrders: Cust_Id, Order_Id

我有一个这样的课:

public class Customers
{
public List<Row> Rows { get; set; }

public Customers()
    {
        Rows = new List<Row>();
    }


    public class Row
    {
       public int Key { get; set; }
       public string Name { get; set; }
       public List<string> Order_Ids { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

Linq查询是这样的:

var query = from c in context.Customer
select new Customers.Row
{
    Key = c.Cust_Id,
    Name = c.Name,
    Order_IDs = List<string>( ?? )
}; …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net linq-to-entities

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

使用MYSQL LAST_INSERT_ID()来检索插入行的ID?

我有一张桌子,里面有一个专栏AUTO INCREMENT.我必须在插入新行时检索此列的值(我需要新行的值).我已经阅读了很多关于它并找到了不同的解决方案,一个是使用SELECT LAST_INSERT_ID().我听说过很多不同的事情.我可以或不可以使用它吗?我担心另一个连接可能在我能够调用之前插入一个新行SELECT LAST_INSERT_ID(),因此得到错误的ID.

总结一下,使用安全SELECT LAST_INSERT_ID()吗?如果没有,我如何以安全的方式检索最后插入的ID?

php mysql select lastinsertid

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

SQL Query将字放在字段而不是0?

当我运行sql查询时 ;

Select 
    F1 as name, 
    F2 as phone 
from Table where condition = true
Run Code Online (Sandbox Code Playgroud)

如果F2 = 0 我需要那个字段No Phone Number而不是null或0

sql database

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

JArray.Contains问题

我有一个JArray,从文件中读取:

private void RemoveCatalog(Catalog catalog) {

    System.IO.StreamReader filereader = new System.IO.StreamReader(@appDirectory + "\\list");

    JArray myjarray = JArray.Parse(filereader.ReadToEnd());
    filereader.Close(); 

    string json = " {\"token\":\"" + catalog.Token + "\",\"name\":\"" + catalog.Name +"\",\"logo\":\"" + catalog.Logo + "\",\"theme\":\"" + catalog.Theme + "\"}";

    JObject myCatalogAsJObject = JObject.Parse(json);

    myjarray.Remove(myCatalogAsJObject);

}
Run Code Online (Sandbox Code Playgroud)

我想删除对应于myCatalogAsJObject变量的JObject ,但它不起作用,因为答案myjarray.Contains(myCatalogAsJObject)是假的.

问题是它myjarray实际上包含它:它是我JArray中唯一的JObject.

如果我这样做myCatalogAsJObject.ToString().Equals(myjarray.First.ToString()),答案是正确的.

我被卡住了.

c# json.net

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

无法转换类型 System.Collection.Generic.List&lt;T&gt;

我试图使用泛型来减少我的代码库,但遇到了这种情况。我似乎无法成功创建一个谷歌查询来表达我想要做的事情。

本质上,我传入一个泛型来创建一个List<T>,然后将它传递List<T>给一个需要一个List<SpecificClass>

我的 JSONUser 类

    public class JSONUser
    {
        public string DocumentId { get; set; }
        [JsonProperty(PropertyName = "UserName", Required = Required.Always)]
        public string UserName { get; set; }
        [JsonProperty(PropertyName = "FirstName", Required = Required.AllowNull)]
        public string FirstName { get; set; }
        [JsonProperty(PropertyName = "LastName", Required = Required.AllowNull)]
        public string Lastname { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

假设有一个类 JSONCompany,其中包含类似公司的字段。

主要代码:

static void CollectUserData()
{
     boolean j = GetJSON<JSONUser>();
     boolean k = GetJSON<JSONCompany>();
     ...
}

static boolean …
Run Code Online (Sandbox Code Playgroud)

c# generics

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

在Linq组中查找最大和最小日期时间

我正在尝试DateTime从CSV导入中找到最大值和最小值.

我有这个从temp导入数据DataTable:

var tsHead = from h in dt.AsEnumerable()
         select new
                    {
                        Index = h.Field<string>("INDEX"),
                        TimeSheetCategory = h.Field<string>("FN"),
                        Date = DdateConvert(h.Field<string>("Date")),
                        EmployeeNo = h.Field<string>("EMPLOYEE"),
                        Factory = h.Field<string>("FACTORY"),
                        StartTime = DdateConvert(h.Field<string>("START_TIME")), //min
                        FinishTime = DdateConvert(h.Field<string>("FINISH_TIME")), //max
                    };
Run Code Online (Sandbox Code Playgroud)

哪个工作正常.然后我想对数据进行分组并显示开始时间和结束时间,即各个字段的最小值/最大值.

到目前为止我有这个:

var tsHeadg = from h in tsHead
                      group h by h.Index into g //Pull out the unique indexes
                      let f = g.FirstOrDefault() where f != null
                      select new
                                 {
                                     f.Index,
                                     f.TimeSheetCategory,
                                     f.Date,
                                     f.EmployeeNo,
                                     f.Factory,
                                     g.Min(c => c).StartTime, //Min …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net entity-framework

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

实体框架代码优先迁移生产(WPF 应用程序)

我最近编写了一个带有代码优先后端的 WPF 应用程序(SQL CE 4.0 数据库)。该应用程序现已广泛使用,并由非技术人员使用。

我做了一些更改,我需要添加一个迁移来反映这些更改,我已经成功完成了。只需使用命令,我就可以让它在本地计算机上正常工作Update-Database。

当我部署更新时,这将如何工作?我似乎无法弄清楚我的客户数据库将如何迁移。每当我在不是我的开发机器的机器上运行时,我都会收到以下错误;

无法更新数据库以匹配当前模型,因为存在挂起的更改并且自动迁移被禁用。将待处理的模型更改写入基于代码的迁移或启用自动迁移。将 DbMigrationsConfiguration.AutomaticMigrationsEnabled 设置为 true 以启用自动迁移。

PS 我绝对不想启用自动迁移;)

更新 - -

这是我的初始化程序;

Database.SetInitializer(new Initializer());
Run Code Online (Sandbox Code Playgroud)

这是我实际的初始化程序;

public class Initializer : MigrateDatabaseToLatestVersion<Context, Configuration>
{
}
Run Code Online (Sandbox Code Playgroud)

这是我的 Configuration 类的构造函数;

public Configuration()
{
    AutomaticMigrationsEnabled = false;

    DbMigrator migrator = new DbMigrator(this);

    if (migrator.GetPendingMigrations().Any())
    {
        _pendingMigrations = true;
        migrator.Update();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# wpf entity-framework-5

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