我正在使用Entity Framework 4 CTP5代码第一种方法,我有一个每层次表(TPH)映射.层次结构中的某些类具有共同的属性.
public class BaseType
{
public int Id { get; set; }
}
public class A : BaseType
{
public string Customer { get; set; }
public string Order { get; set; }
}
public class B : BaseType
{
public string Customer { get; set; }
public string Article { get; set; }
}
public class C : BaseType
{
public string Article { get; set; }
public string Manufacturer { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
默认约定将此映射到以下列: …
我是一名开发桌面应用程序的 ISV,并且想考虑在我的应用程序中使用嵌入的 power bi,但似乎无法找到是否可以在桌面应用程序内部使用的信息。\n在 SO / Googe 上搜索没有给我这个问题的答案。
\n\nPower Bi 嵌入式主页也没有强调它仅限于网络。
\n\nPS 如果它仅用于“网络应用程序” - 也许在表单中使用 WebBrowser 控件可能是一种解决方法?
\n\n有人有在桌面应用程序中使用 power bi 的经验吗?或者一些信息是否可能?
\n\n编辑
\n\n\n\n\xe2\x80\xa2步骤 1:向 Azure AD 注册 Web 应用程序。
\n\n\xe2\x80\xa2步骤 2:获取 Power BI 报告
\n\n\xe2\x80\xa2步骤 3:将 Power BI 报告加载到 IFrame 中
\n\n来自 Power bi 开发者论坛的信息\nPower BI 团队成员表示It is possible. Anything that can host and iframe can embed a Power BI report.
更新的问题
\n\n …我有一个devexpress GridControl,我正在设置它的数据源,如下所示:
var regs = (from vcap in context.chaps
select vcap);
gridControl1.DataSource = new BindingList<chaps>(regs.ToList());
Run Code Online (Sandbox Code Playgroud)
但是当我使用网格时,我添加或删除的行不会被保存,只会保存对初始行的更改.
如果我这样做:
gridControl1.DataSource = context.chaps.Local;
Run Code Online (Sandbox Code Playgroud)
我没有得到任何行,AddNewRow
甚至没有在视觉上添加新行.
如果我这样做:
gridControl1.DataSource = context.chaps.ToList();
Run Code Online (Sandbox Code Playgroud)
我得到了行,可以保存对它们的更改; 行在视觉上被捕获但不在数据库中,但不能AddNewRow
.
如果我这样做:
gridControl1.DataSource = context.chaps;
Run Code Online (Sandbox Code Playgroud)
我得到这个例外:
Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList().
Run Code Online (Sandbox Code Playgroud)
但context.chaps.Local也没有 …
我目前正在尝试使领域驱动设计原则适应我的开发实践。我一直坚持如何为按层次结构组织的数据定义聚合根。
让我们以文件夹结构为例 - 每个文件夹可以有 0..N 个子文件夹,子文件夹 0..N 也可以有 0..N 个子文件夹等等。
我在文件夹及其所有直接和间接子文件夹上有不变量 - 删除文件夹应导致删除所有子文件夹
这是否是 DDD 有效方法,让我们说聚合根“文件夹层次结构”,其中包含 1 个“文件夹”实体(即该文件夹层次结构的“标题”文件夹),并且每个文件夹实体具有 0..N 个文件夹实体(子-文件夹)
那会是一个有效的 DDD 吗?那会有效吗?因为我读过 DDD 提倡使用小的聚合,但是这个“文件夹层次结构”可能是一个巨大的聚合......
任何建议如何使 DDD 既有效又有效?
让我们举一个有点不同的例子来说明具有树状结构的对象。假设我需要开发一个任务跟踪系统,并且该系统需要任务具有非固定级别的子任务——所有任务从功能/行为的角度来看都是相同的——每个任务可以有 0..1 个父任务和 0。 .N 个子任务。
拥有Task
作为聚合根(所有它的子任务层次结构)不会遵循 DDD 建议的小聚合 - 对吗?
Task
根据 DDD 原则,什么是好的设计?Task
如果Task
(具有层次结构)不是聚合,如何在(具有所有子任务层次结构)上实现不变量?
我有一个带有报告过滤器字段的数据透视表.我需要根据用户在报表过滤器字段中选择的值进行一些操作.
如果用户选择单个值(或选择All
) - 获取该值没有问题.在示例视频中,它是单元格B1,但是如果选择了多个值,则此字段仅显示Multiple selected
.
我在哪里可以获得所选的特定报告过滤器值?我可以从Excel公式中访问这些值吗?如果不是 - 我可以从VBA代码中访问这些值吗?
我有一个包含类实例的字典。不知何故,我找不到将值(分配新的类实例)更改为字典的方法。
例如
Dim t as new Product
'initialize t
if dictionaryP.Exists(keyValue) then
'in the next line i get an error "Object doesn't support this property or method"
dictionaryP.Item(keyValue)=t
else
'no problem with this line...
dictionaryP.Add keyValue, t
end if
Run Code Online (Sandbox Code Playgroud)
找不到任何有关在 VBA 中使用带有对象值的字典的信息,而不仅仅是纯字符串或整数。如何更改存储对象(类实例)的字典的字典值,因为我似乎无法使用
dictionary.Item(key) = <new Object value> ' as i thought it sould be, from this source
Run Code Online (Sandbox Code Playgroud)
我错过了什么?如果值是对象(不是普通值),我如何更改字典值?
我们使用Visual Studio在线作为我们的积压/冲刺计划系统.现在VSO开发团队已经介绍了定义史诗的可能性,这很棒.
但问题是我已经有完整的积压功能和积压项目.我找不到如何将这些功能分配给新创建的史诗的方法...(如果我先创建了积压项目,那么相同 - 如果我创建了一个功能,我找不到如何附加上述内容的方法积压项目到新创建的功能)
我陷入困境,无法找到如何实现这一目标的方法.它可能吗?任何人都能解释一下吗?
c# ×2
excel ×2
vba ×2
.net ×1
azure ×1
azure-devops ×1
datasource ×1
devexpress ×1
dictionary ×1
excel-vba ×1
mapping ×1
pivot-table ×1
scrum ×1
winforms ×1