小编mar*_*pet的帖子

逆向工程数据库时改进导航属性名称

我正在使用带有Entity Framework Power Tools Beta 2的Visual Studio的Entity Framework 5来反向设计中等大小的数据库(~100个表).

不幸的是,导航属性没有有意义的名称.例如,如果有两个表:

CREATE TABLE Contacts (
    ContactID INT IDENTITY (1, 1) NOT NULL,
    ...
    CONSTRAINT PK_Contacts PRIMARY KEY CLUSTERED (ContactID ASC)
}

CREATE TABLE Projects (
    ProjectID INT IDENTITY (1, 1) NOT NULL,
    TechnicalContactID INT NOT NULL,
    SalesContactID INT NOT NULL,
    ...
    CONSTRAINT PK_Projects PRIMARY KEY CLUSTERED (ProjectID ASC),
    CONSTRAINT FK_Projects_TechnicalContact FOREIGN KEY (TechnicalContactID)
        REFERENCES Contacts (ContactID),
    CONSTRAINT FK_Projects_SalesContact FOREIGN KEY (SalesContactID)
        REFERENCES Contacts (ContactID),
    ...
}
Run Code Online (Sandbox Code Playgroud)

这将生成如下类:

public class …
Run Code Online (Sandbox Code Playgroud)

t4 entity-framework ef-code-first entity-framework-5 ef-power-tools

53
推荐指数
2
解决办法
1万
查看次数

使用graphviz和neato防止重叠记录

我正在构建一个点文件来表示计算机硬件以及与网络交换机和显示器的物理连接.我通过点程序处理它看起来不错,但我认为我真的希望它由neato处理以创建一个更"自由形式"的图片,因为它开始出现问题.现在当我用neato运行我的大文件时,一切都重叠了.

我试图找出定义overlap属性的语法.下面是我的点文件的子集.

graph g {  
    node [shape=record,height=.1];  
    PC8[label="{{<GigE1>GigE1|<GigE2>GigE2}|{<name>PC8}|{<dvi1>dvi1|<dvi2>dvi2|<dvi3>dvi3|<dvi4>dvi4}}"];  
    PC9[label="{{<GigE1>GigE1|<GigE2>GigE2}|{<name>PC9}|{<dvi1>dvi1|<dvi2>dvi2|<dvi3>dvi3|<dvi4>dvi4}}"];
    C1[label = "{{<dvi1>dvi1}|{<name>C1}}"];  
    C2[label = "{{<dvi1>dvi1}|{<name>C2}}"];  
    C3[label = "{{<dvi1>dvi1}|{<name>C3}}"];  
    C4[label = "{{<dvi1>dvi1}|{<name>C4}}"];  
    D1[label = "{{<dvi1>dvi1}|{<name>D1}}"];  
    D2[label = "{{<dvi1>dvi1}|{<name>D2}}"];  
    "PC8":dvi1 -- "C1":dvi1;  
    "PC8":dvi2 -- "C2":dvi1;  
    "PC8":dvi3 -- "C3":dvi1;  
    "PC8":dvi4 -- "C4":dvi1;  
    "PC9":dvi1 -- "D1":dvi1;  
    "PC9":dvi2 -- "D2":dvi1;  
}
Run Code Online (Sandbox Code Playgroud)

dot graphviz neato

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

Graphviz .dot节点排序

我正在构建一个epsilon NFA,以使用规范构造识别正则表达式.我正在使用子图来对正则表达式的各个部分进行分组.由于dot决定移动节点的顺序,*运算符给了我特别的麻烦.我已经尝试添加边缘权重以强制特定边缘变短以保持边缘的顺序,但这似乎不起作用.

我想要做的是强制子图中的节点按特定顺序放置,以便输出图可以识别为特定类型的(众所周知的)构造.在下面的示例中,我希望边缘3,4,5和6按此顺序放置,但是点将它们按6,3,4,5的顺序放置.任何指针都会被欣赏.

请注意,当前权重参数与完全没有权重参数没有任何区别.

我有以下内容

digraph G {
    rankdir = LR;
    node [shape = none];
            0 [label = "start"];
    node [shape = circle];
            1 [label = "q1"];
            2 [label = "q2"];
            3 [label = "q3"];
            4 [label = "q4"];
            5 [label = "q5"];
    node [shape = doublecircle];
            6 [label = "q6"];
    subgraph re1 {
            rank = same;
            edge[label = "0"];
            1 -> 2;
    };
    subgraph re2 {
            rank = same;
            edge[label = "&epsilon;"];
                    3 -> 4 [weight = 10];
            edge[label …
Run Code Online (Sandbox Code Playgroud)

dot graphviz

28
推荐指数
1
解决办法
2万
查看次数

jquery,显示带有淡入淡出的隐藏项目

在jquery中,我如何显示隐藏的div,并使其淡入?

javascript jquery

19
推荐指数
1
解决办法
3万
查看次数

使用Graphviz进行地理配准的子图/簇

有时我想在地图上叠加一个概念图,以提供元素所属的附加上下文.例如,如果我想展示不同国家/地区的人们之间的社交关系,我可能希望让人们位于适当的国家/地区,但这些国家/地区的布局会自动化.

我画了(很差)一张照片,以帮助说明我希望做的事情.

画得很糟糕的图片:-)

我找到了这个例子,但这似乎是一个带有聚类的假地理.我想要的是一个真实的地图,其中实体包含在正确的区域内,但实体本身是自动排列的.

gis graphviz

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

graphviz中的简单线性排列

我想生成这样的简单线性排列:

graph我很想用graphviz重新创建

我觉得我这么做太难了.我试着对位置进行硬编码,但它有点复杂,因为我想要花键边缘.

如果边缘在上方或下方,我并不特别在意,但指定这将是一个很好的功能.

dot graphviz neato

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

具有多个边(从不同节点)到具有相同标签的一个节点的简写

我知道我可以做点什么

a -> z [label="XXX"];
b -> z [label="XXX"];
c -> z [label="XXX"];
d -> z [label="XXX"];
Run Code Online (Sandbox Code Playgroud)

但有没有办法做类似的事情

a,b,c,d -> z [label="XXX"];
Run Code Online (Sandbox Code Playgroud)

与上面的代码输出相同?这真的会让我的点源变得更简单:)

dot graphviz

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

WindowSoftInputMode和ScrollView

我的Android应用程序的主要活动如下所示:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background"
    android:orientation="vertical" >

    <ScrollView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/ScrollView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:fillViewport="true"
        android:orientation="vertical"
        android:paddingLeft="60dp"
        android:paddingTop="53dp" >

        <RelativeLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/RelativeLayout1"
            android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/billAmountText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/billAmount_string"
                android:textAppearance="?android:attr/textAppearanceMedium" />

            <EditText
                android:id="@+id/billAmount"
                android:layout_width="173dp"
                android:layout_height="wrap_content"
                android:layout_below="@id/billAmountText"
                android:layout_marginTop="3dp"
                android:inputType="numberDecimal" />
        </RelativeLayout>
    </ScrollView>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

为了确保键盘弹出时背景图像(在第一个RelativeLayout中定义)不会被挤压,我已android:windowSoftInputMode="stateVisible|adjustPan在清单文件中设置了我的活动.现在所有的背景和布局都很好,没有任何调整大小.

但问题是我的ScrollView现在不能正常工作,因为我认为由于我对清单的上述修改,系统认为窗口不需要调整大小 - 所以ScrollView没有被激活.当我android:windowSoftInputMode="stateVisible|adjustPan拿出滚动工作时会发生相反的情况,但是当键盘弹出时背景会被挤压.

有没有办法对它进行编码,这样我的背景就不会受到挤压,我的ScrollView仍然有效?谢谢!

android android-layout

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

graphviz中的子图布局

我有代码显示两个子图:

graph {
    rankdir=LR;
    subgraph cluster01 {
        label="t=0"
        a0 [label="A"];
        a1 [label="B"];
        a2 [label="C"];
        a5 [label="E"];
        a0 -- a1;
        a1 -- a2 ;
        a2 -- a0;
    };

    subgraph cluster02
    {
        label="t=10"
        b0 [label="A"];
        b5 [label="E"];
        b1 [label="B"];
        b2 [label="C"];

        b0 -- b1;
        b2 -- b5;
    };

    a0--b0 [style=dotted];
    a1--b1 [style=dotted];
    a2--b2 [style=dotted];
    a5--b5 [style=dotted];
}
Run Code Online (Sandbox Code Playgroud)

此代码显示两个子图,如下所示:

http://i.stack.imgur.com/F23SY.png

但我希望这样:

http://i.stack.imgur.com/jUpIp.png

我希望有人能帮助我修复"rankdir"来完成它.

graphviz subgraph rank

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

在生成更新脚本时包含默认约束名称

我在Visual Studio 2012中使用SQL Server数据库项目,在比较和生成更新脚本时遇到以下问题:

在Visual Studio中,我添加了一个具有默认约束的列,例如:

[NewColumn] NVARCHAR(50) CONSTRAINT [DF_ExistingTable_NewColumn] NOT NULL DEFAULT N''
Run Code Online (Sandbox Code Playgroud)

不幸的是,默认约束的名称在以下情况下不会出现:

  • 将我的项目与实际数据库进行比较(模式比较)
  • 生成更新脚本(在架构比较中)

创建的更新脚本包含以下脚本(无约束名称):

ALTER TABLE [dbo].[ExistingTable]
    ADD [NewColumn] NVARCHAR (50) DEFAULT N'' NOT NULL;
Run Code Online (Sandbox Code Playgroud)

这似乎是一个重大的疏忽,所以我想知道在哪里找到魔术开关在所有数据库操作中包含默认约束的名称.

sql-server constraints database-project schema-compare visual-studio-2012

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