小编Gaa*_*aRa的帖子

代码优先 - 自我引用一对多关系

我在这里发现了很多类似的问题,但似乎没有一个问题可以解决我的问题.流畅的api和属性没有帮助.数据库已创建,但在向其添加对象时,它已崩溃.我想要一个拥有自己的集合的类.这是我的代码:

[Table("UObjects")]
public class UObject
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    [Browsable(false)]
    public long ID { get; set; }
    public string Name { get; set; }
    [Browsable(false)]
    public long? ParentID { get; set; }

    public virtual UObject UParent { get; set; }
    [Browsable(false)]
    public virtual ICollection<UObject> UObjects { get; set; }
}


public class MyContext : DbContext
{
    public DbSet<UObject> UObjects { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        // This fluent API didn't help
        //modelBuilder.Entity<UObject>()
        //        .HasOptional(u => u.UParent)
        // …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework code-first

6
推荐指数
2
解决办法
2698
查看次数

比较两个版本的文件并将更改应用于旧文件

我一直在搜索和搜索这个问题很多,我已经知道如何比较两个文件(哈希,校验和等).但这不是我需要的.我需要的内容如下所述.

让我们假设我有一个文件,我已经备份了它.后来我对这个文件做了一些更改,所以我想对备份版本应用更改.由于两个文件可以很大并且更改可以很小,我不想重写所有文件,因为我打算通过互联网(可能是FTP)备份它可能需要花费很多时间.

我怎么看这个(样本):

备份版本的文件(字节)

134 253 637 151
Run Code Online (Sandbox Code Playgroud)

较新版本的文件(字节)

134 624 151 890
Run Code Online (Sandbox Code Playgroud)

我们不应该重写所有字节,而应该:

  1. 改变253624(变化字节)
  2. 删除637字节(删除字节)
  3. 890在文件末尾(插入字节)

在每种情况下,1,2,3选项不一定同时出现.请注意,备份文件可能位于其他位置,我只能通过Internet访问它(服务器可以返回一些内容,以便我们可以比较文件).

我怎么能得到这个?我知道这可能是因为我知道软件在哪里实现(但无法找到方法).任何提示,教程等都受到欢迎和高度评价.提前致谢.

c# algorithm file-comparison

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

如何通过LAN查找和连接两个应用程序?

我需要扫描局域网以便运行类似的应用程序,然后在它们之间建立连接,以便我可以在它们之间交换一些命令.我用C#编写代码.到目前为止,我发现的唯一方法是生成IP并ping它们......但这需要花费太多时间.有更快的方法吗?也许它可以通过WIN_API完成,然后用C#[DllImport("..")] extern方法包装?

.net c# sockets winapi lan

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

实体框架映射3个表,彼此之间的关系

这是我的问题:我的数据库中有3个表

  1. 电影(电影列表)

    • ID
    • OriginalTitle ......
  2. 类型(所有类型的表格)

    • ID
    • 名称
  3. RelatedGenres(那些与特定电影相似并且指向特定类型的类型,因为电影可以有超过1种类型)

    • ID
    • MovieID
    • GenreID

关系如下:

Movies.ID - > RelatedGenres.MovieID - > Genres.ID

我有一个模型与assosiations(导航属性). 我得到了什么:

class Movie
{
   public int ID { get; set; }
   public string OriginalTitle { get; set; }
   public ObjectCollection<RelatedGenre> RelatedGenres { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

哪里

class RelatedGenre
{
   public int ID { get; set; }
   public int MovieID { get; set; }
   public ObjectCollection<Genre> Genres { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想要的是:

class Movie
{
   public int ID …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework relationship sql-server-ce

0
推荐指数
1
解决办法
1210
查看次数