小编Jan*_* S.的帖子

删除多个到多个实体框架

Artist和之间存在着多对多的关系ArtistType.我可以轻松添加ArtistType如下的艺术家

foreach (var artistType in this._db.ArtistTypes
    .Where(artistType => vm.SelectedIds.Contains(artistType.ArtistTypeID)))
{
    artist.ArtistTypes.Add(artistType);
}

_db.ArtistDetails.Add(artist);
_db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

这将使用正确的映射更新多对多关联表.但是,当我尝试从表中删除任何项目时,我没有得到任何错误,但它没有从表中删除它?

foreach (var artistType in this._db.ArtistTypes
    .Where(at => vm.SelectedIds.Contains(at.ArtistTypeID)))
{
    artistDetail.ArtistTypes.Remove(artistType);
}

this._db.Entry(artistDetail).State = EntityState.Modified;
this._db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

c# many-to-many entity-framework dbcontext

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

Codility测试 - 在范围内找到倍数

我申请了一份工作,并被要求做一个Codility测试.测试如下:

返回可被K整除的[A..B]范围内的整数数.

ARGS:

  • 答:是[0..2,000,000,000]范围内的整数
  • B:是[0..2,000,000,000]范围内的整数,A <= B
  • K:是[1..2,000,000,000]范围内的整数

时间复杂度必须为O(1).

我知道我的解决方案不是O(1),我无法想出比这更好的解决方案.任何人都可以开导我吗?

顺便说一下,它在C#中所以'int'足够大,可容纳2000000000.

public int solution(int A, int B, int K) 
{
    int i=0;

    for(int x=A;x<=B;x++)
    {
        if((x % K) == 0)
            i++;
    }

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

c# algorithm time-complexity

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

有什么方法可以为localdb创建图吗?

我已经使用Entity Framework代码优先方法创建了一个数据库,现在我试图验证数据表的关系,但是不幸的是,浪费2天后仍然无法获得任何解决方案。

entity-framework code-first localdb visual-studio-2015

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

计算块的数量

我正在使用chuncksize(pandas DataFrame)读取一个大的csv文件,就像这样

reader = pd.read_csv('log_file.csv', low_memory = False, chunksize = 4e7)
Run Code Online (Sandbox Code Playgroud)

我知道我可以只计算它在文件中读取的块数,但我想自动执行此操作并将块数保存到变量中,就像这样(以伪代码)

number_of_chuncks = countChuncks(reader)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python chunks dataframe pandas

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