小编Mar*_*sse的帖子

MySql EntityFrameworkCore System.TypeLoadException

我正在尝试使用以下代码将我的Web API连接到MySql数据库:

public class Startup
{       
    public void ConfigureServices(IServiceCollection services)
    {
        string conn_string = "server=server;database=database;uid=uid;pwd=pwd;";
        MySqlConnection conn = new MySqlConnection(conn_string);
        services.AddDbContext<TaskContext>(options =>
        {
            options.UseMySQL(conn);
        });
        services.AddMvc();
    }      
    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        app.UseMvc();
    }
}
Run Code Online (Sandbox Code Playgroud)

但我总是收到一个带有此描述的System.TypeLoadException:

System.TypeLoadException:'方法'克隆'类型'MySQL.Data.EntityFrameworkCore.Infraestructure.Internal.MySQLOptionsExtension'来自程序集'MySql.Data.EntityFrameworkCore,Version = 8.0.8.0,Culture = neutral,PublicKeyToken = c5687fc88969c44d'没有一个实现.'

我正在使用Microsoft Visual Studio社区2017预览(2),我的项目是在.NET Core 2.0中.我还使用MySql.Data.EntityFrameworkCore.dll和Microsoft.AspNetCore.All(2.0.0-preview2-final).我已经为MySql改变了很多次librairy,但没有成功.

知道为什么总是这样吗?可能是什么原因?

mysql entity-framework-core asp.net-core-webapi asp.net-core-2.0

5
推荐指数
2
解决办法
3653
查看次数

回到初始状态时,React-hook-form 不会将 isDirty 设置为 false

在受控输入的官方示例中,如果您修改输入的值,然后将其改回其初始值,isDirty则将设置为 true 但不会设置回 false 并dirtyField包含触摸字段。

在具有不受控制的输入的旧示例中,我们没有完全相同的行为。事实上,如果你修改一个 input 的值,然后将它改回它的初始值,isDirty仍然会是假的,但dirtyFields不会包含被触摸的字段。

isDirty当表单恢复到初始状态并且dirtyFields应该为空时,不应该设置回 false吗?

这是预期的行为吗?

控制器会破坏 formState 吗?

reactjs react-hook-form

5
推荐指数
2
解决办法
2973
查看次数

React 如何有条件地覆盖 Material-UI 中的 TextField 错误颜色?

我正在使用React Material-UI库,我想有条件地覆盖 TextField 的错误颜色。

当错误属于某种类型时,我需要将 helperText、边框、文本和所需的标记颜色更改为黄色。类似的东西:

在此处输入图片说明

否则,我想为所有其他类型的错误保留默认颜色(红色)。我试图遵循在这个代码和盒子中使用的相同原则,但我无法掌握需要更改的所有组件,而且我important几乎每次都必须使用关键字才能看到差异。

我设法有条件地改变了这样的颜色helperText:

                        <TextField
                            label="Name"
                            className={formClasses.textField}
                            margin="normal"
                            variant="outlined"
                            required
                            error={!!errors}
                            helperText={errors && "Incorrect entry."}
                            FormHelperTextProps={{classes: {root: getColorType(AnErrorType)}}}
                        />
Run Code Online (Sandbox Code Playgroud)

该getColorType会返回一个CSS对象和属性颜色设置为对应给定的错误类型之一。前任:

hardRequiredHintText: {
    color: `${theme.palette.warning.light} !important`
},
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法来覆盖 MUI 错误颜色并查看它反映在所有使用它的组件中?

html javascript css reactjs material-ui

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

如何使用 react-hook-form 为 KeyboardDatePicker 设置条件默认值?

我有一个包含KeyboardDatePickerfrom的表单,当没有值传递给该字段的钩子时material UI,我希望它有一个空字符串值 ( "") 作为默认值useForm。

到目前为止,这是我的实现:

日期选择器输入字段:

                <MuiPickersUtilsProvider utils={DateFnsUtils}>
                    <Controller
                        name="date"
                        control={control}
                        rules={{ required: true }}
                        defaultValue={getValues().date || ""}
                        as={
                            <KeyboardDatePicker
                                autoOk
                                inputVariant="outlined"
                                format="yyyy-MM-dd"
                                margin="normal"
                                id="date-picker-inline"
                                label="Date"
                                placeholder="yyyy-mm-dd"
                                required
                                error={!!errors.date}
                                helperText={errors.date && "Incorrect entry."}
                                onChange={() => {}}
                                value={() => {}}
                                KeyboardButtonProps={{
                                    "aria-label": "change date",
                                }}
                            />
                        }
                    />
                </MuiPickersUtilsProvider>
Run Code Online (Sandbox Code Playgroud)

这是我对表单的钩子:

const { handleSubmit, getValues, control, register, errors, setValue } = useForm<Project>({
    submitFocusError: false,
    mode: "onBlur",
    defaultValues: project,
});
Run Code Online (Sandbox Code Playgroud)

我正在使用 a projectbut project …

forms material-ui react-hooks react-hook-form

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