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)
我错过了什么?
我申请了一份工作,并被要求做一个Codility测试.测试如下:
返回可被K整除的[A..B]范围内的整数数.
ARGS:
时间复杂度必须为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) 我已经使用Entity Framework代码优先方法创建了一个数据库,现在我试图验证数据表的关系,但是不幸的是,浪费2天后仍然无法获得任何解决方案。
我正在使用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)
有任何想法吗?
c# ×2
algorithm ×1
chunks ×1
code-first ×1
dataframe ×1
dbcontext ×1
localdb ×1
many-to-many ×1
pandas ×1
python ×1