问题标签 [declarative]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2469 浏览

python - 通过另一个(声明性)的sqlalchemy关系

有人熟悉 ActiveRecord 的模型“has_many :through”关系吗?我不是真正的 Rails 人,但这基本上就是我想要做的。

作为一个人为的例子,考虑项目、程序员和作业:

项目有很多作业。

程序员有很多作业。(轻描淡写?)

但至少在我的办公室里,程序员也有很多项目——我希望通过分配给程序员的作业来推断这种关系。

我希望 Programmer 模型有一个属性“projects”,它将通过 Assignment 模型返回与 Programmer 关联的项目列表。

如何使用 sqlalchemy 声明性语法清晰而简单地描述这种关系?

谢谢!

0 投票
3 回答
47489 浏览

python - SQLAlchemy:使用声明式更新的更好方法?

我是 SQLAlchemy 菜鸟。

假设我有一个声明模式的用户表:

当我知道没有对象加载到会话中的用户 id 时,我会像这样更新这样的用户:

我不喜欢使用User.__table__,我应该停止担心吗?

有一个更好的方法吗?

谢谢!

0 投票
1 回答
7108 浏览

python - SQLAlchemy 中的动态类创建

我们需要创建 SQLAlchemy 类来访问多个外部数据源,这些数据源的数量会随着时间的推移而增加。我们为核心 ORM 模型使用声明性基础,我知道我们可以使用 autoload=True 手动指定新的 ORM 类来自动生成映射。

问题是我们需要能够动态生成它们,如下所示:

并将其动态地变成这样的东西:

我们不希望类的持续时间超过打开连接、执行查询然后关闭连接所需的时间。因此,理想情况下,我们可以将上面“存储”变量中的项目放入数据库中,并根据需要拉取它们。另一个挑战是对象名称(例如“MyObject”)可能用于不同的连接,因此我们无法定义一次并保留它。

任何关于如何实现这一点的建议将不胜感激。

谢谢...

0 投票
2 回答
3226 浏览

asp.net - 如何以声明方式将 asp:listitem 设置为枚举值?

我有一个 asp:RadioButtonList 并希望以声明方式将值绑定到枚举。我尝试使用这种类型的语法:

value = <%# ((int)MyEnum.Value).ToString() %>"

我得到一个错误列表项不支持数据绑定。有任何想法吗?

0 投票
1 回答
204 浏览

silverlight - 在运行时折叠可选网格列的最佳方法是什么?

目前,在绑定到我的视图模型的数据模板中,我有一个包含 6 个可选字段的网格,每行一个。

6 行 - 2 列

列 0 具有标签 列 1 具有与标签关联的内容。

在这种情况下,我想在 Column 0 标签为空时折叠该列。

我的计划是简单地创建一个转换器,如果内容为空,列上的高度将为 0 并称之为好。

我假设这可能是最简单的方法。我的意思是这并不难,我只是想知道我是否缺少网格的一个功能。我不知道的东西..可能是声明性的..?

谢谢你。

0 投票
1 回答
92 浏览

silverlight - 声明式/命令式交叉

我正在寻找一种方法来获得对通过 XML 实例化的类的引用,但我需要在命令式代码中引用它。我通常通过控件的数据上下文来执行此操作,但在这种情况下,用户控件没有对我需要的类的声明性引用。

我知道我已经看到了如何获得对通过 User.Resources 或 Application.Resources 实例化的类的引用 - 我似乎无法将正确的关键词放在一起并找到一个例子!

R

0 投票
2 回答
252 浏览

asp.net - ASP.NET 中值类型集合的声明性语法?

我知道在 ASP.NET(这里主要谈论 2.0)中,可以在一个对象上设置一个属性,该对象接受一组事物(我猜是一个可枚举类型是触发器),然后以声明方式引用它。例如:

这是<asp:Parameter />我问题的根源。假设我想要一个更简单的类型集合。说一个List<String>或如果泛型已经出来,一个 IntegerCollection 或 StringCollection。我将如何以声明方式使用它?是否<string value=''>允许,或者我可以将原始值放入其中<StringCollection>string, string, string</StringCollection>吗?

编辑:

我觉得我的问题不够清楚。我了解 ObjectDataSource 将其 SelectParameters 属性实现为 ParametersCollection,并且可以以声明方式(在 ASPX 页面中)使用该属性来设置该集合中的参数类型。我想知道的是,如果我将 StringCollection 之类的东西作为另一个控件的属性,是否有用于向该集合添加字符串的语法(在 ASPX 中)?或者我是否必须定义一个包装类,例如 DropDownList 如何使用 ListItems 来填充其集合?

0 投票
1 回答
239 浏览

grails - 实现声明性事务的问题

我想在功能级别实现事务控制。我想要的是这样的。

类我的服务{

静态事务 = 假

@Transactional(只读 = 假,传播 = Propagation.REQUIRES_NEW)

public def saveCountry(){ Country co = new Country(name:'mycountry') co.save() createState()

}

@Transactional(只读 = 假,传播 = Propagation.REQUIRES_NEW)

public def createState(){ State state = new State(name:'state') state.save() throw new RuntimeException() } }

我想要的是 createState() 创建一个独立于 saveCountry() 的新事务,这样如果 createState() 失败,

已保存的国家对象不会被撤销。虽然我已经给出了注释,但它们并没有产生预期的效果。此处创建单个事务,抛出异常时将其撤销。不保存任何对象。

谁能帮忙

0 投票
3 回答
232 浏览

logic - Mercury的ADT房产

我徘徊为什么 Mercury (10.04) 不能推断下一个片段的确定性:

它抱怨:

io.res只有io.ok/1io.error/1
下一段代码编译得很好:

更新#1:它甚至可以决定:

0 投票
3 回答
2356 浏览

python - 声明性类的 SQLAlchemy 自省

我正在编写一个小型 sqlalchemy shim 来从 MySQL 数据库中导出数据,并进行一些轻量级的数据转换——主要是更改字段名称。我当前的脚本工作正常,但需要我基本上描述我的模型两次——一次在类声明中,一次作为要迭代的字段名称列表。

我试图弄清楚如何使用自省来识别作为列访问器的行对象的属性。以下工作几乎完美:

除了我的对多关系访问器也是 sqlalchemy.orm.attributes.InstrumentedAttribute 的实例,我需要跳过这些。在我检查类字典时,有什么方法可以区分两者吗?

我在 sqlalchemy introspection 上找到的大多数文档都涉及查看 metadata.table,但由于我正在重命名列,因此该数据并非可轻松映射。