我正在尝试映射一个如下所示的类,但我收到了有关 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) 我试图从概念上理解 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)