我有下表:
myTable:
+----+----------+
| id | parentID |
+----+----------+
| 1 | null |
| 2 | 1 |
| 3 | 1 |
| 4 | 2 |
| 5 | 4 |
-----------------
Run Code Online (Sandbox Code Playgroud)
我想让所有行都追溯到没有parentID了.所以".... WHERE id = 5"会给我:
5, 4, 2, 1
Run Code Online (Sandbox Code Playgroud) 下午好-
我正在使用LINQ to Entity Framework为数据访问层开发Silverlight应用程序.我的n层数据库模型包括大约30个左右的表,其中包含许多多层次的父子关系.最近开始编写我的数据服务和单元测试,并发现在已经定义父表记录时将新记录插入子表的问题.这是我的父表和子表的删节版本:
父母表:
用户
UserID(PK)
电子邮件
密码
等...
儿童桌:
UserProfiles
UserProfileID(PK)
各种个人资料信息...
用户ID(FK - 用户表)
所以在这一点上,我已经使用Entity Framework为ORM创建了各种类,我希望为我的实体上的CRUD操作创建数据服务.以下是我的方法插入新用户(没有父表引用)的示例代码:
public User CreateUser(User newUser)
{
using (var _context = new ProjectDatabase())
{
newUser.CreatedDate = DateTime.Now;
newUser.ModifiedDate = DateTime.Now;
_context.AddToUsers(newUser);
_context.SaveChanges();
}
return newUser;
}
Run Code Online (Sandbox Code Playgroud)
这很好用.我已经为它编写了单元测试,没问题.另一方面,现在考虑我编写的以下数据服务方法,以将新的UserProfile对象插入数据库.首先,我有一个非常相似的数据服务:
public UserProfile CreateProfile(UserProfile newUserProfile)
{
using (var _context = new ProjectDatabase())
{
newUserProfile.CreatedDate = DateTime.Now;
newUserProfile.ModifiedDate = DateTime.Now;
_context.AddToUserProfiles(newUserProfile);
_context.SaveChanges();
}
return newUserProfile;
}
Run Code Online (Sandbox Code Playgroud)
这个代码就像其他代码一样编译没有问题.但是,我的单元测试始终失败.这是我的单元测试的代码:
[TestMethod]
public void UserProfileCrudTest()
{
IProfileDataService …Run Code Online (Sandbox Code Playgroud) 我需要实现图片中的布局.Parent和Sibling位于垂直LinearLayout中.所以我需要创建一个子视图来重叠它的父级.我可以在android中做到这一点吗?

我目前正在尝试使用Android制作基于旧学校战舰棋盘游戏的游戏.我现在只是在试图感受它以及我可能需要制作游戏的组件.
基本上我目前在布局xml文件中的内容如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<org.greene.battleship.BoardView
android:id="@+id/board_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true" />
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<org.greene.battleship.ShipView
android:id="@+id/ships_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true" />
</RelativeLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
我希望BoardView只占用屏幕的某个部分,即视图应该是我想在此视图中创建的内容的大小.在这种情况下,它是2D板.这是通过从扩展View覆盖onMeasure()方法来完成的.视图的宽度保持不变,但高度与宽度相同,给出了完美的正方形.
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec){
int parent_width = MeasureSpec.getSize(widthMeasureSpec);
this.setMeasuredDimension(parent_width, parent_width);
Log.d("BOARD_VIEW", "BoardView.onMeasure : width = " + this.getMeasuredWidth() + ", height = "
+ this.getMeasuredHeight());
}
Run Code Online (Sandbox Code Playgroud)
我通过覆盖onSizeChanged()函数的视图并检查那里的值来检查视图维度是否已更改.
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh){
Log.d("BOARD_VIEW", "BoardView.onSizeChanged : width = " + w + ", height …Run Code Online (Sandbox Code Playgroud) 在询问问题调用一个方法,该方法需要在VB.NET中将类型化为基类的派生类实例或 Stack Overflow上的C#,我被告知在提问时我使用了错误的术语.我使用过"父母"和"孩子",我应该用"base"和"derived"代替.
我一直无法找到差异的良好描述.
到目前为止,这就是我所知道的(或者我认为)
父类包含子类.派生类继承自基类的位置.
它们是相似的,因为子(或派生)可以访问父(或基)属性和方法(如果允许).
它们是不同的,因为您可以以形式引用子类的属性Parent.Child.Property.而你不能用派生类做到这一点.
有什么区别,在什么情况下应该使用另一个?
我已经开始使用(几个小时前)Durandal希望在一个页面内管理视图和允许组合 - 之前的方法,也使用Knockout,在一个胖的HTML文件中维护过于笨重.
我已经安装/设置了Durandal,我可以创建视图和视图模型 - 但是,我不知道如何将数据导入 viewmodel以用作新视图模型的基础.
举例来说,我有选择的项目是"左侧导航栏" -当一个项目被选中它更新了"选择项"在当前的模型观察到的,但它应该也加载正确的"详细信息视图",在右边:由于部分尝试Durandal分离组件/视图的原因,这应该来自一个单独的视图/视图模型.
我已经阅读了包含Composition和Using Composition的文档,但是关于如何将数据传递给viewmodel的方法对我来说并不清楚.看起来我可以使用现有模型的视图(在当前视图/范围中),但我真的只想使用一些当前模型数据(即id)来获取"真实"模型数据风景.
因此,我的问题;
如何将初始数据(例如"选定项目")传递给视图模型?我更喜欢使用声明性的"compose:"绑定,因为这就是KO的原因.KO.
这种概念是在这里使用/传递初始数据的正确方法,还是有更好的选择?我看到"activeItem"含糊地提到了,但细节/用法让我很开心.
更新1:我发现我们如何在视图之间共享数据/传递数据视图以进行查看,但实际实现中缺少响应.我真的不想在父子(不同的视图/视图模型对)之间共享viewmodel,我想使用声明式方法(没有事件).父母不需要了解孩子,但孩子需要从父母那里获得数据.
更新2:虽然上面我暗示只需要"id",但我想要一种适用于任何基础对象的方法,路由器不一定适合.在这种情况下,深度链接不是问题.但是,如果你觉得路由器的方式来处理这个,张贴如答案参数(带细节),我会至少给它一个赞成票..
parent-child mvvm viewmodel single-page-application durandal
我有以下标记:
<div class="foo">
<ul>
<li>one</li>
<li>two</li>
</ul>
<ul>
<li>three</li>
</ul>
<ul>
<li>four</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
我希望风格"一"和"三".
但是,标记也可以是:
<div class="foo">
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
<ul>
<li>four</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
我尝试过使用以下CSS:
.foo li:nth-child(1),
.foo li:nth-child(3)
{
color:red;
}
Run Code Online (Sandbox Code Playgroud)
然而,正如预期的那样,这是造型的第一个孩子ul.(演示:http://jsfiddle.net/hTfVu/)
如何更改我的CSS以便我可以定位第1和第3 li属于.foo?
我一直在寻找一个"完整"的解决方案来嵌套父子复选框,它可以根据层次结构正确地改变状态.
大多数"解决方案"不起作用或仅适用于一个级别.它们还要求您以特定方式命名复选框.
这个 Stack Overflow讨论涵盖了要点,但也提供了Rory 在这里发现的一个很好的解决方案.
我在我的开发项目中测试了它,它完全独立运行.但是,我使用的是Bootstrap 2.x和复选框
我有一个JSFiddle,它显示了工作示例代码,然后是我的版本,带有禁用的父复选框,然后是不起作用的bootsrap代码版本.
<!DOCTYPE html>
<body>
<!-- Raw working example from site http://css-tricks.com/indeterminate-checkboxes/ -->
<b>Raw working example</b>
<p>
<ul>
<li>
<input type="checkbox" name="tall" id="tall">
<label for="tall">Tall Things</label>
<ul>
<li>
<input type="checkbox" name="tall-1" id="tall-1">
<label for="tall-1">Buildings</label>
</li>
<li>
<input type="checkbox" name="tall-2" id="tall-2">
<label for="tall-2">Giants</label>
<ul>
<li>
<input type="checkbox" name="tall-2-1" id="tall-2-1">
<label for="tall-2-1">Andre</label>
</li>
<li>
<input type="checkbox" name="tall-2-2" id="tall-2-2">
<label for="tall-2-2">Paul Bunyan</label>
<ul>
<li>
<input type="checkbox" name="tall-2-2-1" id="tall-2-2-1">
<label for="tall-2-2-1">Son</label>
</li>
<li>
<input …Run Code Online (Sandbox Code Playgroud) 我有一个选项列表,其中包含复选框和父项内的完成按钮ListView.按下完成按钮后,我想知道选中了哪个复选框.
我应该补充一点,我试图在ListView使用回调函数中维护一个复选框的数组ChildCheckBox.它工作正常,除了导航回来时ListView,阵列将被重置,而复选框似乎仍然被检查.我希望onDonePress()函数只是查询哪些框被检查然后在那时做出相应的响应而不是依赖于ListView维护一个数组.
这是ListView:
class ParentListView extends Component {
constructor(props) {
super(props);
this.state = {
dataSource: new ListView.DataSource({
rowHasChanged: (row1, row2) => row1 !== row2,
}),
};
}
componentDidMount() {
this.setState({
dataSource: this.state.dataSource.cloneWithRows(ROW_DATA),
});
}
onCheckPress() {
console.log('Check Pressed')
// callback from ChildCheckBoxCell...?
}
onDonePress() {
console.log('Done pressed')
// callback from ChildDoneCell...?
}
render() {
return (
<ListView
dataSource={this.state.dataSource}
renderRow={this.renderRow.bind(this)}
style={styles.listView}
/>
);
}
renderRow(cell) {
if …Run Code Online (Sandbox Code Playgroud) 我有一个winforms树视图,我可以自动读取数据,(一个等于key的节点,里面的节点等于value),但是当读取对象类型时,它内部的值不会是对象的子节点节点(对象的键),(也许我无法解释,这是截图和我的方法.)
layer0需要在纹理内部,并且缩放需要在显示内部
我的Json:
{
"parent": "builtin/generated",
"textures": {
"layer0": "mm:items/iron_dust"
},
"display": {
"scale": [ 1.7, 1.7, 1.7 ]
}
}
Run Code Online (Sandbox Code Playgroud)
我自动检测的方法(实际上并非所有我的)
private void Form1_Load(object sender, EventArgs e)
{
StreamReader reader = new StreamReader(path);
string json = reader.ReadToEnd();
reader.Close();
JObject obj = JObject.Parse(json);
getAllProperties(obj);
}
void getAllProperties(JToken children)
{
TreeNode mainNode = treeView1.Nodes[0];
mainNode.Text = Path.GetFileNameWithoutExtension(path);
foreach (JToken child in children.Children())
{
var property = child as JProperty;
if (property != null)
{
if (property.Value.Type == JTokenType.String)
{
TreeNode keyNode …Run Code Online (Sandbox Code Playgroud) parent-child ×10
android ×2
c# ×2
checkbox ×1
components ×1
css ×1
custom-view ×1
dimensions ×1
durandal ×1
javascript ×1
jquery ×1
json ×1
layout ×1
listview ×1
mvvm ×1
mysql ×1
react-native ×1
self-join ×1
state ×1
treeview ×1
vb.net ×1
viewmodel ×1
winforms ×1