Ошибка 3004, ошибка сопоставления с EF

Хорошо, так как мои проблемы были решены, я просматривал код, до сих пор: я столкнулся с одним, я даже ничего не могу найти в Google для него. Вот текст ошибки:

Ошибка 3004: проблема при сопоставлении фрагментов

, начинающихся со строки 937: нет отображение, указанное для свойств StoreItem.ItemPrice в наборе StoreItems. Сущность с ключом (PK) не будет туда и обратно, когда: Сущность - это тип [Psychoco_GodsCreationTaxidermyModel.StoreItem] F: \ Projects \ GodsCreationTaxidermySVN \ GodsCreationTaxidermy.Data \ GCTEntities.edmx 938 945 GodsCreationTaxidermy.Data

Если вам нужны образцы кода 1182197, дайте мне знать [1112-12]. / __ получить со свойствами массива Интересно, можно ли сделать что-то вроде следующего (я знаю, что код не будет работать так, как задумано, просто пытаюсь донести цель): class Form {частный $ v = массив (); function ...

Интересно, можно ли сделать что-то вроде следующего (я знаю, что код не будет работать должным образом, просто пытаюсь донести цель):

class Form
{
    private $v = array();

    function __set($varName, $varValue)
    {
        ... do some treatment on the varValue ...
        $this->v[$varName] = $varValue;
    }

    function &__get($varName)
    {
        if(!isset($this->v[$varName]))
            $this->v[$varName] = NULL;

        return $this->v[$varName];
    }
};

Я хочу иметь возможность установить переменную например:

$ form-> Values ​​['any'] = 'dirty';

и пусть он будет запущен через функцию установки, которая вызовет некоторые операции очистки и фактически заполнит пару других массивов, таких как 'HtmlValues' и 'SqlValues', чтобы я мог просто вытащить значения, закодированные для нужного мне формата, чтобы позже я мог вызвать

echo $ form-> HtmlValues ​​['any'];

Проблема, конечно же, обычная проблема: если вы просто используете _ get, вы в конечном итоге устанавливаете возвращаемое значение, и хотя & _get возвращает его по ссылке и что-то вроде работы, __set никогда не вызывается, даже если вы устанавливаете частный член.

В общем, мне интересно, есть ли способ вызвать функцию для значения всякий раз, когда вы устанавливаете его в массиве (возможно, несколько массивов глубиной и какие не похоже на $ form-> Values ​​['group'] ['item'] = 'what';

Желаемый результат будет примерно таким:

$form->Values['name'] = "&";
echo $form->HtmlValues['name']; = &

(Просто чтобы подкрепить, я не ищу фактическая кодировка,просто возможность вызывать его для каждой переменной по мере ее установки / изменения без необходимости вручную кодировать весь массив)

6
задан Groo 9 May 2011 в 16:27
поделиться