小编pre*_*ith的帖子

在实体框架 7 中显式映射接口成员

我正在尝试映射一个如下所示的类,但我收到了有关 Facility.Projects 属性是接口的异常。

属性 Facility.Projects 属于接口类型 IProject。如果它是导航属性,请通过将其转换为映射的实体类型来手动配置该属性的关系,否则忽略模型中的属性。

public class Facility : BaseData
{
    [ForeignKey("ClientId")]
    public Client Owner { get; set; }

    public List<IProject> Projects { get; protected set; }

    public Facility()
    {
        Initialize();
    }

    private void Initialize()
    {
        Projects = new List<IProject>();
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经通过映射到的OnModelCreatingDbContext 类的方法映射了其他属性Facility,但我并没有真正看到任何似乎是正确的位置来转换它,除了HasColumnType看起来也是错误的。

public class FacilityRepository : BaseRepository<Facility>, IFacilityRepository
{
    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);

        modelBuilder
            .Entity<Client>()
            .Property(f => f.Id)
            .ForSqliteHasColumnName("ClientId");

        modelBuilder
            .Entity<Project>()
            .Property(x => x.Id)
            .ForSqliteHasColumnName("ProjectId");


        // area …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework entity-framework-core

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

在 Deck.GL 中渲染多边形的最简单方法是什么?

我试图从概念上理解 Deck.GL 如何渲染事物,所以我正在研究从 Lines 到 Polygons 到 GeoJson 的示例层。线条工作正常,但有些东西阻止我渲染即使是 DeckGL 在他们的例子中最简单的多边形。

这是一些有效的示例行代码

import React from "react";
import DeckGL, { LineLayer } from "deck.gl";
import { StaticMap } from "react-map-gl";

const MAPBOX_ACCESS_TOKEN = process.env.REACT_APP_MAPBOX_KEY;

// Viewport settings
const viewState = {
  longitude: -122.41669,
  latitude: 37.7853,
  zoom: 13,
  pitch: 0,
  bearing: 0
};

// Data to be used by the LineLayer
const data = [
  {
    sourcePosition: [-91.72307036099997, 31.814196736000035],
    targetPosition: [-122.41669, 37.781]
  },
  {
    sourcePosition: [-122.41669, 37.781],
    targetPosition: [-95.52274057225983, 30.131426214982195]
  }
]; …
Run Code Online (Sandbox Code Playgroud)

mapbox reactjs mapbox-gl-js deck.gl

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