问题列表 - 第33838页

63
推荐指数
4
解决办法
3万
查看次数

实体框架 - CTP4 - 代码优先 - 如何关闭自动复数?

我的实体名称是"联系人",我的表名是"联系人".但是,默认的复数支持是使EF4查找名为"Contacts"的表.有人知道如何关闭多元化支持吗?

这篇文章有关于多元化支持的一些细节.但仍然没有给我一个答案.

我在这篇文章中看到了以下文字.首先,我不知道我需要哪个物理.tt文件进行此更改.此外,我希望仅为一个应用程序而不是所有应用程序关闭此功能.

T4 Toolbox中的代码生成器默认情况下在Visual Studio 2010中打开了复数.如果您需要生成DAL而不进行复数化,可能出于兼容性原因,您可以通过在.tt文件中添加以下行来关闭此选项调用generator.Run()方法.

C#
generator.Pluralize = false;

VB
generator.Pluralize = False

*****UPDATE*****

以下是我使用的代码,我得到一个错误如下: -

联系

 public class Contact
 {
 public int ContactID { get; set; }
 public string FirstName { get; set; }
 public string LastName { get; set; }
 public string Title { get; set; }
 public DateTime AddDate { get; set; }
 public DateTime ModifiedDate { get; set; }
 }
Run Code Online (Sandbox Code Playgroud)

语境: -

 public class AddressBook : DbContext
 {
 public DbSet<Contact> Contact …
Run Code Online (Sandbox Code Playgroud)

code-first entity-framework-4

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

java:boolean instanceOf Boolean?

我有点困惑:我有一个函数,它以Object作为参数.但是如果我只传递一个原语甚至将布尔基元识别为布尔对象,编译器就不会抱怨.为什么会这样?

public String test(Object value)
{
   if (! (value instanceof Boolean) ) return "invalid";
   if (((Boolean) value).booleanValue() == true ) return "yes";
   if (((Boolean) value).booleanValue() == false ) return "no";
   return "dunno";
}

String result = test(true);  // will result in "yes"
Run Code Online (Sandbox Code Playgroud)

java primitive autoboxing casting boolean

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

在C#中强制通用接口实现

无论如何强制通用定义的约束来实现"通用接口"......也就是说,我希望类支持传递接口和限制它的泛型类,以便类实现接口.例如,如果我说:

MyGenericClass<IMyInterface, MyImplementation>.DoSomething();
Run Code Online (Sandbox Code Playgroud)

这应该受到限制,以便MyImplementation实现IMyInterface

据我所知,可以通过实现

public class Dynamic_Loader<T, S> where S: T
Run Code Online (Sandbox Code Playgroud)

现在,无论如何也迫使T成为一个界面?

编辑:这样做的目的是:

private static List<T> interfaceList = new List<T>();

public static List<T> InterfaceList {get { return interfaceList;}}

public static void Add(S input) { interfaceList.Add(input);}
Run Code Online (Sandbox Code Playgroud)

并且列表仅限于接口(因为它应该返回某些接口的实现)

c# generics interface constraints

8
推荐指数
1
解决办法
4269
查看次数

关于范围和寿命

引用"C++编程语言"(特别版,第4.9.6节"对象和左值"),众所周知:

[...]函数中声明的对象在遇到其定义时创建,并在其名称超出范围时销毁

好 !在4.9.4节中:

名称只能用于程序文本的特定部分.对于在函数中声明的名称,该范围从其声明点延伸到其声明发生的块的末尾.

听起来都不错!

但我的问题是:当控件到达块的末尾时,如何销毁(auto)变量?一个问题:实际情况如此吗?

例如:

int main()
{
  int* c = 0;
  {
    int b = 999;
    c = &b;
  } // End of the scope of b...
  std::cout << b; // ... so this is illegal
  // But ...
  std::cout << *c; // ... is OK, so 'b' has not really been destroyed
}
Run Code Online (Sandbox Code Playgroud)

我知道在退出函数范围时会破坏局部变量,因为函数调用中涉及到堆栈相关的事情.但是当退出一个简单的{ // ... }块时,没有任何反应.

它是否是一种特定的语言导致未定义的行为(在我的情况下,最后一个cout实际上是未定义的)但实际上在执行时没有效果(实际上没有执行任何操作来销毁对象)?

谢谢 !

编辑1:我不考虑静态变量.

编辑2:如果变量是带有析构函数的对象,我很清楚,我问的是非对象变量.

c++

4
推荐指数
2
解决办法
332
查看次数

android通知栏和标题栏的大小?

有没有办法获得android中通知栏和标题栏的大小?目前我获得了显示宽度和高度:

Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
Run Code Online (Sandbox Code Playgroud)

之后,我想减去条形的大小,这样我就可以在不丢失宽高比的情况下拉伸视频.目前我隐藏了酒吧,因为我看不到更好的方式.

android

24
推荐指数
3
解决办法
5万
查看次数

无法使用htmlcxx单独提取文本

包括

#include <iostream>
#include <sstream>
#include <curl/curl.h>
  #include <htmlcxx/html/ParserDom.h>
  #include <iostream>
  using namespace std;
  using namespace htmlcxx;

static size_t http_write(void* buf, size_t size, size_t nmemb, void* userp)
{
    if(userp)
    {
        ostringstream* oss = static_cast<ostringstream*>(userp);
        streamsize len = size * nmemb;
        oss->write(static_cast<char*>(buf), len);
        return nmemb;
    }

    return 0;
}

string get_html_page(const string& url, long timeout = 0)
{
    CURL* curl = curl_easy_init();

    ostringstream oss;

    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, &http_write);
    curl_easy_setopt(curl, CURLOPT_NOPROGRESS, 1L);
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
    curl_easy_setopt(curl, CURLOPT_FILE, &oss);
    curl_easy_setopt(curl, CURLOPT_TIMEOUT, timeout);
    curl_easy_setopt(curl, CURLOPT_URL, …
Run Code Online (Sandbox Code Playgroud)

c++

0
推荐指数
1
解决办法
1275
查看次数

CSS3背景剪辑

我正在使用-webkit-background-clip将背景图像限制为h2元素中的文本.

我的问题是,-moz-background-clip功能是否一样?这似乎只适用于webkit浏览器,这表明它在Firefox中不起作用:

#header h1 a{
    background: url(img/logo-overlay.png) no-repeat #000;
    -moz-background-clip: text; -webkit-background-clip: text;
    color: transparent; -moz-text-fill-color: transparent; -webkit-text-fill-color: transparent;
    text-decoration: none;
}
Run Code Online (Sandbox Code Playgroud)

目前,在Firefox中,文本被隐藏(由于颜色:透明和文本填充颜色:透明属性),并且只有背景图像和颜色在元素的矩形形状中可见.

有任何想法吗?

css3

5
推荐指数
1
解决办法
3646
查看次数

Git:列出git中所有未合并的更改

为各种主题创建一个分支,并且当我不再需要它们时不定期删除它们,我现在最终有大约50个分支;)

我尝试删除分支,其中一些有未更改的更改.

我想要的是能够确切地看到我的仓库中不在主仓中的任何分支中的变化.有没有办法做到这一点

提前致谢.

git branch

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

HTML5视频的z-index分层(ipad)

可能重复:
iPad Safari mobile似乎忽略了html5视频元素的z-indexing位置

我正在使用BrightCove智能手机代码将HTML5视频标签写入页面.这段代码用视频标签替换了object标签,以便它可以在iphone和ipad上运行,仍然可以在不支持的浏览器中运行

我遇到的问题是这个动态写入标签的分层.它似乎不遵守z-index顺序,导致当有人滚过下拉列表时,我放在视频后面的视频上方的下拉菜单.

html5 z-index html5-video

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