小编Chr*_*tle的帖子

保存前如何检查重复项?

我花了很长时间弄清楚如何将这样的实体添加到我的数据库中。

public class ThingWithListings
{
    public virtual ICollection<Listing> Listings;
}

public class Listing
{
    public int Id;

    public virtual ListingData Data { get; set; } // has a FK to ListingData
    public DateTime Creation { get; set; }
}

public class ListingData
{
   public int listing_id; // PK

   ....
}
Run Code Online (Sandbox Code Playgroud)

我正在从另一个来源检索“ThingWithLIstings”并将其写入我的数据库。棘手的部分是任意数量的 Listings 都可能向同一个 ListingData 报告。因此,当我添加或更新 ThingWithListings 时,我需要查看 ListingData 是否已经存在,如果存在,只需使用那个。

我是新来EF,所以我使用了从Author维氏文章AddOrUpdate一直在这里:很明显,这不起作用对于这种情况,所以我已经试过了一天左右,找出正确的方式做这个。我不会告诉你我主要失败的尝试的所有故事,并希望有人能告诉我正确的方法来做到这一点。

c# entity-framework duplicates

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

为什么我不能从PSModulePath中的目录加载我的模块?

我正在尝试安装PS模块,以便可以从任何地方导入.我已经将我的安装目录添加到环境变量中并且不起作用,所以我尝试将我的模块放在PSCX目录中,因为我知道它可以工作.以下是演示此问题的命令行历史记录.为什么"import-module foo"不在这里工作?

C:\Program Files (x86)\PowerShell Community Extensions\pscx3\Pscx> $env:PSModulePath
C:\Users\chris\Documents\WindowsPowerShell\Modules;C:\Program Files (x86)\PowerShell     Community Extensions\Pscx3\;C:\windows\system32\WindowsPowerShell\v1.0\Modules\

# There's my module; foo.psm1
C:\Program Files (x86)\PowerShell Community Extensions\pscx3\Pscx> dir *.psm1


    Directory: C:\Program Files (x86)\PowerShell Community Extensions\pscx3\Pscx


Mode           LastWriteTime       Length Name
----           -------------       ------ ----
-a---     3/28/2013 10:37 AM           44 foo.psm1
-a---    10/20/2012  8:52 PM        19658 Pscx.psm1


# this works, as expected, so my PSModulePath seems correct.
C:\Program Files (x86)\PowerShell Community Extensions\pscx3\Pscx> import-module -force pscx

# I expect this to work since the module is in …
Run Code Online (Sandbox Code Playgroud)

powershell powershell-2.0 powershell-3.0

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