我花了很长时间弄清楚如何将这样的实体添加到我的数据库中。
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一直在这里:很明显,这不起作用对于这种情况,所以我已经试过了一天左右,找出正确的方式做这个。我不会告诉你我主要失败的尝试的所有故事,并希望有人能告诉我正确的方法来做到这一点。
我正在尝试安装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)