1

次のような Entity クラス (自動生成) があります。

namespace FicServerData
{
    using System;
    using System.Collections.Generic;

    public partial class Snapshot
    {
        public Snapshot()
        {
            this.ComponentQuotes = new HashSet<SnapshotPart>();
        }

        public int Id { get; set; }
        public System.DateTime Time { get; set; }
        public string Machine { get; set; }
        public string AppName { get; set; }

        public virtual ICollection<SnapshotPart> ComponentQuotes { get; set; }
    }
}

次に、次のようなユーティリティ部分クラスを作成しました。

namespace FicServerData
{
    public partial class Snapshot
    {
        public IEnumerable<Quote> DerivedQuotes
        {
            get
            {
                ...
            }
        }
    }
}

したがって、これらは両方とも同じプロジェクト内のファイルであり、同じ名前空間で確認できます。このプロジェクト内で、追加したプロパティに問題なくアクセスできます。ただし、それを参照するプロジェクトからはアクセスできません。VS が作成したエンティティ クラスにしかアクセスできません。ここで何が欠けていますか?

4

3 に答える 3

2

プロジェクト間で部分クラスにアクセスすることはできません。部分クラスの「部分」は、単一のアセンブリ内の単一のクラスにコンパイルされます。

于 2013-10-01T05:13:08.967 に答える
2

私にとっての修正は、Visual Studio を再起動することでした。私はバージョン Professional 2017 です。

于 2017-06-20T20:43:37.007 に答える